Skip to content

Commit

Permalink
Using alternative_android_sdk_jar in process_resources, package_resou…
Browse files Browse the repository at this point in the history
…rces

BUG=576852

Review URL: https://codereview.chromium.org/1587513002

Cr-Commit-Position: refs/heads/master@{#369287}
  • Loading branch information
michaelbai authored and Commit bot committed Jan 14, 2016
1 parent 05db745 commit c58222a
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 15 deletions.
7 changes: 4 additions & 3 deletions build/android/gyp/package_resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ def _ParseArgs(args):
"""
parser = optparse.OptionParser()
build_utils.AddDepfileOption(parser)
parser.add_option('--android-sdk', help='path to the Android SDK folder')
parser.add_option('--android-sdk-jar',
help='path to the Android SDK jar.')
parser.add_option('--aapt-path',
help='path to the Android aapt tool')

Expand Down Expand Up @@ -123,7 +124,7 @@ def _ParseArgs(args):
parser.error('No positional arguments should be given.')

# Check that required options have been provided.
required_options = ('android_sdk', 'aapt_path', 'configuration_name',
required_options = ('android_sdk_jar', 'aapt_path', 'configuration_name',
'android_manifest', 'version_code', 'version_name',
'apk_path')

Expand Down Expand Up @@ -226,7 +227,7 @@ def _ConstructMostAaptArgs(options):
'--no-crunch',
'-f',
'--auto-add-overlay',
'-I', os.path.join(options.android_sdk, 'android.jar'),
'-I', options.android_sdk_jar,
'-F', options.apk_path,
'--ignore-assets', build_utils.AAPT_IGNORE_PATTERN,
]
Expand Down
10 changes: 5 additions & 5 deletions build/android/gyp/process_resources.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ def _ParseArgs(args):
parser = optparse.OptionParser()
build_utils.AddDepfileOption(parser)

parser.add_option('--android-sdk', help='path to the Android SDK folder')
parser.add_option('--android-sdk-jar',
help='the path to android jar file.')
parser.add_option('--aapt-path',
help='path to the Android aapt tool')
parser.add_option('--non-constant-id', action='store_true')
Expand Down Expand Up @@ -110,7 +111,7 @@ def _ParseArgs(args):

# Check that required options have been provided.
required_options = (
'android_sdk',
'android_sdk_jar',
'aapt_path',
'android_manifest',
'dependencies_res_zips',
Expand Down Expand Up @@ -341,7 +342,6 @@ def path_transform(name, src_zip):


def _OnStaleMd5(options):
android_jar = os.path.join(options.android_sdk, 'android.jar')
aapt = options.aapt_path
with build_utils.TempDir() as temp_dir:
deps_dir = os.path.join(temp_dir, 'deps')
Expand Down Expand Up @@ -379,7 +379,7 @@ def _OnStaleMd5(options):
'-m',
'-M', options.android_manifest,
'--auto-add-overlay',
'-I', android_jar,
'-I', options.android_sdk_jar,
'--output-text-symbols', gen_dir,
'-J', gen_dir,
'--ignore-assets', build_utils.AAPT_IGNORE_PATTERN]
Expand Down Expand Up @@ -463,7 +463,7 @@ def main(args):
# of them does not change what gets written to the depsfile.
input_strings = options.extra_res_packages + [
options.aapt_path,
options.android_sdk,
options.android_sdk_jar,
options.app_as_shared_lib,
options.custom_package,
options.include_all_resources,
Expand Down
2 changes: 1 addition & 1 deletion build/android/package_resources_action.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
],
'action': [
'python', '<(DEPTH)/build/android/gyp/package_resources.py',
'--android-sdk', '<(android_sdk)',
'--android-sdk-jar', '<(android_sdk_jar)',
'--aapt-path', '<(android_aapt_path)',
'--configuration-name', '<(CONFIGURATION_NAME)',
'--android-manifest', '<(android_manifest_path)',
Expand Down
24 changes: 20 additions & 4 deletions build/config/android/internal_rules.gni
Original file line number Diff line number Diff line change
Expand Up @@ -933,11 +933,18 @@ template("create_apk") {
_android_aapt_path = android_default_aapt_path
}

if (defined(invoker.alternative_android_sdk_jar)) {
_rebased_android_sdk_jar =
rebase_path(invoker.alternative_android_sdk_jar)
} else {
_rebased_android_sdk_jar = rebased_android_sdk_jar
}

args = [
"--depfile",
rebase_path(depfile, root_build_dir),
"--android-sdk",
rebased_android_sdk,
"--android-sdk-jar",
_rebased_android_sdk_jar,
"--aapt-path",
_android_aapt_path,
"--configuration-name=$android_configuration_name",
Expand Down Expand Up @@ -988,6 +995,7 @@ template("create_apk") {
package_resources_helper(_package_resources_target_name) {
forward_variables_from(invoker,
[
"alternative_android_sdk_jar",
"android_aapt_path",
"extensions_to_not_compress",
])
Expand Down Expand Up @@ -1035,6 +1043,7 @@ template("create_apk") {
package_resources_helper(_incremental_package_resources_target_name) {
forward_variables_from(invoker,
[
"alternative_android_sdk_jar",
"android_aapt_path",
"extensions_to_not_compress",
])
Expand Down Expand Up @@ -1780,11 +1789,18 @@ template("process_resources") {
_android_aapt_path = android_default_aapt_path
}

if (defined(invoker.alternative_android_sdk_jar)) {
_rebased_android_sdk_jar =
rebase_path(invoker.alternative_android_sdk_jar)
} else {
_rebased_android_sdk_jar = rebased_android_sdk_jar
}

args = [
"--depfile",
rebase_path(depfile, root_build_dir),
"--android-sdk",
rebase_path(android_sdk, root_build_dir),
"--android-sdk-jar",
_rebased_android_sdk_jar,
"--aapt-path",
_android_aapt_path,
"--android-manifest",
Expand Down
3 changes: 3 additions & 0 deletions build/config/android/rules.gni
Original file line number Diff line number Diff line change
Expand Up @@ -1422,6 +1422,7 @@ template("android_apk") {
process_resources(process_resources_target) {
forward_variables_from(invoker,
[
"alternative_android_sdk_jar",
"android_aapt_path",
"app_as_shared_lib",
"include_all_resources",
Expand Down Expand Up @@ -1685,6 +1686,7 @@ template("android_apk") {
deps = []
forward_variables_from(invoker,
[
"alternative_android_sdk_jar",
"android_aapt_path",
"app_as_shared_lib",
"deps",
Expand Down Expand Up @@ -1779,6 +1781,7 @@ template("android_apk") {
deps = []
forward_variables_from(invoker,
[
"alternative_android_sdk_jar",
"android_aapt_path",
"deps",
"native_lib_placeholders",
Expand Down
2 changes: 1 addition & 1 deletion build/java.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@
],
'action': [
'python', '<(DEPTH)/build/android/gyp/process_resources.py',
'--android-sdk', '<(android_sdk)',
'--android-sdk-jar', '<(android_sdk_jar)',
'--aapt-path', '<(android_aapt_path)',
# Need to generate onResourcesLoaded() in R.java, so could be used in java lib.
'--shared-resources',
Expand Down
2 changes: 1 addition & 1 deletion build/java_apk.gypi
Original file line number Diff line number Diff line change
Expand Up @@ -892,7 +892,7 @@
],
'action': [
'python', '<(DEPTH)/build/android/gyp/process_resources.py',
'--android-sdk', '<(android_sdk)',
'--android-sdk-jar', '<(android_sdk_jar)',
'--aapt-path', '<(android_aapt_path)',

'--android-manifest', '<(android_manifest_path)',
Expand Down

0 comments on commit c58222a

Please sign in to comment.