自分のAndroidプロジェクトには、独自のAndroidManifest.xmlを持ついくつかのaarモジュールが含まれています。 aarのマニフェストを最終的なAndroidManifest.xmlにマージするにはどうすればよいですか?bazelでAndroidManifest.xmlをマージする方法
ありがとうございました!
マイandroid_binary
ルール:私がしたいことは:base_lib
年代ということです、それはbase/AndoridManifest.xml
独自のを持ってい
android_library(
name = "base_lib",
srcs = glob(["base/src/**/*.java"]),
custom_package = "com.xtbc.base",
manifest = "base/AndroidManifest.xml",
resource_files = glob(["base/res/**"], exclude=["base/res/.DS_Store"]),
assets = glob(["base/assets/**"], exclude=["base/assets/.DS_Store"]),
assets_dir = "base/assets",
deps = [
"@androidsdk//com.android.support:support-annotations-23.0.1"
]
)
:
android_binary(
name="apk",
custom_package = "com.xtbc",
manifest_merger = "android",
manifest = "AndroidManifest.xml",
resource_files = glob(["res/**"], exclude=["res/.DS_Store"]),
assets = glob(["assets/**"], exclude=["assets/.DS_Store"]),
assets_dir = "assets",
multidex = "manual_main_dex",
main_dex_list = "mainDexList.txt",
dexopts = [
"--force-jumbo"
],
deps = [
":lib",
":base_lib",
":jni"
]
)
:base_lib
は、モジュール(すなわち、android_library
ルール)でありますAndroidManifest.xmlは最終的なAndroidManifest.xml(つまり:apk
のAndroidManifest.xml)にマージされます。
['aar_import'](https://bazel.build/versions/master/docs/be/android.html#aar_import)は役に立ちますか? –
また、['android_binary.manifest_merger'](https://bazel.build/versions/master/docs/be/android.html#android_binary.manifest_merger)に興味があります。 –
@Laszloありがとうございました。私は 'manifest_merger =" android "を私のandroid_binaryルールに追加しましたが、モジュールのマニフェストはまだ最終的なAndroidManifestには含まれていないようです。私はモジュールを 'android_binary'の' deps'に入れています、間違っていますか? – ldjhust