| Index: build/config/android/rules.gni
|
| diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
|
| index 103988cd3883eda308d86c54186c824caa31ada7..c656deaaeaef19cc7f93361ba5585079c31ad2ef 100644
|
| --- a/build/config/android/rules.gni
|
| +++ b/build/config/android/rules.gni
|
| @@ -368,9 +368,9 @@ template("android_resources") {
|
| type = "android_resources"
|
| resources_zip = zip_path
|
| srcjar = srcjar_path
|
| - if (defined(invoker.deps)) {
|
| - deps = invoker.deps
|
| - }
|
| + if (defined(invoker.deps)) { deps = invoker.deps }
|
| + if (defined(invoker.android_manifest)) { android_manifest = invoker.android_manifest }
|
| + if (defined(invoker.custom_package)) { custom_package = invoker.custom_package }
|
| }
|
|
|
| android_manifest = "//build/android/AndroidManifest.xml"
|
| @@ -675,7 +675,6 @@ template("android_apk") {
|
| build_config = "$base_path.build_config"
|
| resources_zip_path = "$base_path.resources.zip"
|
| all_resources_zip_path = "$base_path.resources.all.zip"
|
| - resource_srcjar_path = "$base_path.resources.srcjar"
|
| jar_path = "$base_path.jar"
|
| final_dex_path = "$gen_dir/classes.dex"
|
| _template_name = target_name
|
| @@ -697,12 +696,6 @@ template("android_apk") {
|
| _native_libs_dir = base_path + "/libs"
|
| }
|
|
|
| - _has_java = (
|
| - defined(invoker.java_files)
|
| - || defined(invoker.DEPRECATED_java_in_dir)
|
| - || _native_libs != []
|
| - )
|
| -
|
| _keystore_path = android_default_keystore_path
|
| _keystore_name = android_default_keystore_name
|
| _keystore_password = android_default_keystore_password
|
| @@ -722,7 +715,6 @@ template("android_apk") {
|
|
|
| write_build_config("${_template_name}__build_config") {
|
| type = "android_apk"
|
| - srcjar = resource_srcjar_path
|
| dex_path = final_dex_path
|
| resources_zip = resources_zip_path
|
|
|
| @@ -740,14 +732,13 @@ template("android_apk") {
|
|
|
| final_deps += [":${_template_name}__process_resources"]
|
| process_resources("${_template_name}__process_resources") {
|
| + srcjar_path = "${target_gen_dir}/${target_name}.srcjar"
|
| android_manifest = invoker.android_manifest
|
| -
|
| resource_dirs = ["//build/android/ant/empty/res"]
|
| zip_path = resources_zip_path
|
| - srcjar_path = resource_srcjar_path
|
| -
|
| generate_constant_ids = true
|
| }
|
| + _srcjar_deps += [":${_template_name}__process_resources"]
|
|
|
| if (_native_libs != []) {
|
| _use_chromium_linker = false
|
| @@ -783,23 +774,18 @@ template("android_apk") {
|
| _srcjar_deps += [ ":${_template_name}__native_libraries_java" ]
|
| }
|
|
|
| - if (_has_java) {
|
| - final_deps += [ ":${_template_name}__java" ]
|
| - android_java_library("${_template_name}__java") {
|
| - android_manifest = invoker.android_manifest
|
| - if (defined(invoker.java_files)) {
|
| - java_files = invoker.java_files
|
| - } else if (defined(invoker.DEPRECATED_java_in_dir)) {
|
| - DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir
|
| - } else {
|
| - assert(_srcjar_deps != [])
|
| - java_files = []
|
| - }
|
| - srcjar_deps = _srcjar_deps
|
| - dex_path = base_path + ".dex.jar"
|
| + final_deps += [ ":${_template_name}__java" ]
|
| + android_java_library("${_template_name}__java") {
|
| + android_manifest = invoker.android_manifest
|
| + if (defined(invoker.java_files)) {
|
| + java_files = invoker.java_files
|
| + } else if (defined(invoker.DEPRECATED_java_in_dir)) {
|
| + DEPRECATED_java_in_dir = invoker.DEPRECATED_java_in_dir
|
| + } else {
|
| + java_files = []
|
| }
|
| - } else {
|
| - assert(_srcjar_deps == [])
|
| + srcjar_deps = _srcjar_deps
|
| + dex_path = base_path + ".dex.jar"
|
| }
|
|
|
| if (_dist_jar_path != "") {
|
| @@ -819,23 +805,18 @@ template("android_apk") {
|
| "--output", rebase_path(_dist_jar_path, root_build_dir),
|
| "--inputs=@FileArg($_rebased_build_config:dist_jar:dependency_jars)",
|
| ]
|
| - if (_has_java) {
|
| - inputs += [ jar_path ]
|
| - _rebased_jar_path = rebase_path([ jar_path ], root_build_dir)
|
| - args += [
|
| - "--inputs=$_rebased_jar_path",
|
| - ]
|
| - }
|
| + inputs += [ jar_path ]
|
| + _rebased_jar_path = rebase_path([ jar_path ], root_build_dir)
|
| + args += [
|
| + "--inputs=$_rebased_jar_path",
|
| + ]
|
| }
|
| }
|
|
|
| final_deps += [":${_template_name}__final_dex"]
|
| dex("${_template_name}__final_dex") {
|
| - sources = []
|
| - if (_has_java) {
|
| - deps = [ ":${_template_name}__java" ]
|
| - sources += [ jar_path ]
|
| - }
|
| + deps = [ ":${_template_name}__java" ]
|
| + sources = [ jar_path ]
|
| inputs = [ build_config ]
|
| output = final_dex_path
|
| dex_arg_key = "${_rebased_build_config}:apk_dex:dependency_dex_files"
|
|
|