summaryrefslogtreecommitdiffstats
path: root/build/java.gypi
diff options
context:
space:
mode:
Diffstat (limited to 'build/java.gypi')
-rw-r--r--build/java.gypi36
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)',
],
},
],