From c89cfe476f4d1f9bae23e6980a12a379fbd00da4 Mon Sep 17 00:00:00 2001 From: agrieve Date: Wed, 24 Jun 2015 14:03:59 -0700 Subject: Add build rules to enable language-based split apks on Android BUG=490285 Review URL: https://codereview.chromium.org/1192453002 Cr-Commit-Position: refs/heads/master@{#336001} --- build/java_apk.gypi | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'build/java_apk.gypi') diff --git a/build/java_apk.gypi b/build/java_apk.gypi index 1933c8e..3f1cbe6 100644 --- a/build/java_apk.gypi +++ b/build/java_apk.gypi @@ -31,8 +31,10 @@ # additional_bundled_libs - Additional libraries what will be stripped and # bundled in the apk. # asset_location - The directory where assets are located. -# create_density_splits - Whether to create density-based apk splits. Splits +# create_abi_split - Whether to create abi-based spilts. Splits # are supported only for minSdkVersion >= 21. +# create_density_splits - Whether to create density-based apk splits. +# language_splits - List of languages to create apk splits for. # generated_src_dirs - Same as additional_src_dirs except used for .java files # that are generated at build time. This should be set automatically by a # target's dependencies. The .java files in these directories are not @@ -70,6 +72,7 @@ 'tested_apk_dex_path%': '/', 'additional_input_paths': [], 'create_density_splits%': 0, + 'language_splits': [], 'input_jars_paths': [], 'library_dexed_jars_paths': [], 'additional_src_dirs': [], @@ -590,6 +593,7 @@ 'asset_location': '', 'android_manifest_path': '<(split_android_manifest_path)', 'create_density_splits': 0, + 'language_splits=': [], }, 'includes': [ 'android/package_resources_action.gypi' ], }, @@ -683,6 +687,14 @@ '--split-apk-path=<(final_apk_path_no_extension)-density-tvdpi.apk', ], }], + ['language_splits != []', { + 'inputs': [ + "