Hauptprojekt A (APK) hängt vom Teilprojekt B (AAR) ab. Sowohl A als auch B hängen von C (AAR) ab. Das Problem ist, C zweimal enthalten, die dazu führen:Buck: transitive Abhängigkeiten
"values.xml:XXX: error: Attribute "YYY" has already been defined"
Wie würde ich transiente Abhängigkeit C von endgültigen APK ausschließen?
Projekt A:
android_binary (
deps = [
':src',
], ...
)
android_library(
name = 'src',
deps = [
':C',
'//B:src',
'//B:res',
], ...
}
android_resource(
name = 'res',
res = 'src/main/res', ...
}
Teilprojekt B
android_aar (
deps = [
':src',
':res'
], ...
)
android_library(
name = 'src',
deps = [
':res',
':C'
], ...
)
android_resource(
name = 'res',
deps = [
':C'
], ...
)
C ist "AppCompat-v7.aar".
Hinweis: A enthält C in "A/libs" und B enthält C in "B/libs".