Index: build/config/android/internal_rules.gni |
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni |
index 2a7a8921ed37fbd994a208877a58ec7ab52a0bca..0c6f5074b3c316b1307df068bd02c05820c2a003 100644 |
--- a/build/config/android/internal_rules.gni |
+++ b/build/config/android/internal_rules.gni |
@@ -449,8 +449,13 @@ template("create_apk") { |
_android_manifest = invoker.android_manifest |
_base_path = invoker.base_path |
_final_apk_path = invoker.apk_path |
- _resources_zip = invoker.resources_zip |
- _dex_path = invoker.dex_path |
+ |
+ if (defined(invoker.resources_zip)) { |
+ _resources_zip = invoker.resources_zip |
+ } |
+ if (defined(invoker.dex_path)) { |
+ _dex_path = invoker.dex_path |
+ } |
_keystore_path = invoker.keystore_path |
_keystore_name = invoker.keystore_name |
_keystore_password = invoker.keystore_password |
@@ -466,7 +471,6 @@ template("create_apk") { |
_native_libs_dir = invoker.native_libs_dir |
} |
- _asset_location = "//build/android/empty/res" |
if (defined(invoker.asset_location)) { |
_asset_location = invoker.asset_location |
} |
@@ -493,14 +497,15 @@ template("create_apk") { |
depfile = "${target_gen_dir}/${target_name}.d" |
inputs = [ |
_android_manifest, |
- _resources_zip, |
] |
+ if (defined(_resources_zip)) { |
+ inputs += [ _resources_zip ] |
+ } |
outputs = [ |
depfile, |
_resource_packaged_apk_path, |
] |
- _rebased_resources_zips = [ rebase_path(_resources_zip, root_build_dir) ] |
args = [ |
"--depfile", |
rebase_path(depfile, root_build_dir), |
@@ -515,13 +520,22 @@ template("create_apk") { |
_version_code, |
"--version-name", |
_version_name, |
- "--asset-dir", |
- rebase_path(_asset_location, root_build_dir), |
- "--resource-zips=$_rebased_resources_zips", |
"--apk-path", |
rebase_path(_resource_packaged_apk_path, root_build_dir), |
] |
+ if (defined(_asset_location)) { |
+ args += [ |
+ "--asset-dir", |
+ rebase_path(_asset_location, root_build_dir), |
+ ] |
+ } |
+ if (defined(_resources_zip)) { |
+ args += [ |
+ "--resource-zips", |
+ rebase_path(_resources_zip, root_build_dir), |
+ ] |
+ } |
if (_shared_resources) { |
args += [ "--shared-resources" ] |
} |