Основной проект A (APK) зависит от подпроекта B (AAR). Оба A и B зависят от C (AAR). Проблема состоит в том, что С включается дважды:Бак: транзитивные зависимости
"values.xml:XXX: error: Attribute "YYY" has already been defined"
Как я могу исключить временную зависимость C от окончательной APK?
Проект А:
android_binary (
deps = [
':src',
], ...
)
android_library(
name = 'src',
deps = [
':C',
'//B:src',
'//B:res',
], ...
}
android_resource(
name = 'res',
res = 'src/main/res', ...
}
подпроекта B
android_aar (
deps = [
':src',
':res'
], ...
)
android_library(
name = 'src',
deps = [
':res',
':C'
], ...
)
android_resource(
name = 'res',
deps = [
':C'
], ...
)
С "AppCompat-v7.aar".
Примечание: A содержит C в «A/libs» и B содержит C в «B/libs».