diff options
author | newt@chromium.org <newt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-12 21:01:08 +0000 |
---|---|---|
committer | newt@chromium.org <newt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-12 21:01:08 +0000 |
commit | bfd82e21f9ab168e2aa27454e11e97fc87a55a58 (patch) | |
tree | df4693e69ab1fddc8f1614672c0398993bff5848 /build/java.gypi | |
parent | 668fb14177b5e6c4046c20b7c0dabdfab3a6b92f (diff) | |
download | chromium_src-bfd82e21f9ab168e2aa27454e11e97fc87a55a58.zip chromium_src-bfd82e21f9ab168e2aa27454e11e97fc87a55a58.tar.gz chromium_src-bfd82e21f9ab168e2aa27454e11e97fc87a55a58.tar.bz2 |
[Android] Add process_resources.py to build Android library resources.
This generates the copy of R.java used to compile the library jar (formerly
done in gyp) and adds a new step to crunch image resources.
The imaging crunching step fixes the link preview 9-patch drawing artifact,
among other benefits.
BUG=163602
Review URL: https://codereview.chromium.org/11516024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172655 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'build/java.gypi')
-rw-r--r-- | build/java.gypi | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/build/java.gypi b/build/java.gypi index 215b562..0a1df8a 100644 --- a/build/java.gypi +++ b/build/java.gypi @@ -69,6 +69,8 @@ 'conditions': [ ['has_java_resources == 1', { 'variables': { + 'res_dir': '<(java_in_dir)/res', + 'crunched_res_dir': '<(SHARED_INTERMEDIATE_DIR)/<(package_name)/res', 'R_dir': '<(SHARED_INTERMEDIATE_DIR)/<(package_name)/java_R', 'R_file': '<(R_dir)/<(R_package_relpath)/R.java', 'generated_src_dirs': ['<(R_dir)'], @@ -83,38 +85,30 @@ # Dependent APKs include this target's resources via # additional_res_dirs and additional_res_packages. - 'additional_res_dirs': ['<(java_in_dir)/res'], + 'additional_res_dirs': ['<(crunched_res_dir)', '<(res_dir)'], 'additional_res_packages': ['<(R_package)'], }, }, 'actions': [ - # Generate R.java for the library. This R.java contains non-final - # constants and is used only while compiling the library jar (e.g. - # chromium_content.jar). When building an apk, a new R.java file with - # the correct resource -> ID mappings will be generated by merging the - # resources from all libraries and the main apk project. + # Generate R.java and crunch image resources. { - 'action_name': 'generate_r_java', - 'message': 'generating R.java for <(package_name)', + 'action_name': 'process_resources', + 'message': 'processing resources for <(package_name)', 'inputs': [ - '<(android_sdk_tools)/aapt', - '<(android_sdk)/android.jar', - '<(DEPTH)/build/android/AndroidManifest.xml', - '<!@(find <(java_in_dir)/res -type f)', + '<(DEPTH)/build/android/process_resources.py', + '<!@(find <(res_dir) -type f)', ], 'outputs': [ '<(R_file)', ], 'action': [ - '<(android_sdk_tools)/aapt', - 'package', - '-m', - '--non-constant-id', - '--custom-package', '<(R_package)', - '-M', '<(DEPTH)/build/android/AndroidManifest.xml', - '-S', '<(java_in_dir)/res', - '-I', '<(android_sdk)/android.jar', - '-J', '<(R_dir)', + '<(DEPTH)/build/android/process_resources.py', + '--android-sdk', '<(android_sdk)', + '--android-sdk-tools', '<(android_sdk_tools)', + '--R-package', '<(R_package)', + '--R-dir', '<(R_dir)', + '--res-dir', '<(res_dir)', + '--crunched-res-dir', '<(crunched_res_dir)', ], }, ], |