メインプロジェクトA(APK)は、サブプロジェクトB(AAR)に依存します。 AとBはどちらもC(AAR)に依存します。問題はCが2回含まれているために発生します。Buck:推移的従属
"values.xml:XXX: error: Attribute "YYY" has already been defined"
最終的なAPKから過渡依存性Cを除外するにはどうすればよいですか?
プロジェクトA:
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'
], ...
)
C "はAPPCOMPAT-v7.aar" です。
注:Aには "A/libs"のCが含まれ、Bには "B/libs"にはCが含まれています。