| 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" ] | 
| } | 
|  |