| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import("//build/config/android/rules.gni") | 5 import("//build/config/android/rules.gni") |
| 6 import("manifest_processor.gni") | 6 import("manifest_processor.gni") |
| 7 import("shell_apk_version.gni") | 7 import("shell_apk_version.gni") |
| 8 | 8 |
| 9 declare_args() { | 9 declare_args() { |
| 10 # The browser that the WebAPK will be bound to. | 10 # The browser that the WebAPK will be bound to. |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 "scope_url_path=/", | 98 "scope_url_path=/", |
| 99 "web_manifest_url=https://www.template.com/manifest.json", | 99 "web_manifest_url=https://www.template.com/manifest.json", |
| 100 "version_code=1", | 100 "version_code=1", |
| 101 "version_name=1.0", | 101 "version_name=1.0", |
| 102 ] | 102 ] |
| 103 } | 103 } |
| 104 | 104 |
| 105 android_resources("shell_apk_resources") { | 105 android_resources("shell_apk_resources") { |
| 106 resource_dirs = [ "res" ] | 106 resource_dirs = [ "res" ] |
| 107 custom_package = "org.chromium.webapk.shell_apk" | 107 custom_package = "org.chromium.webapk.shell_apk" |
| 108 deps = [ |
| 109 ":webapk_strings_grd", |
| 110 ] |
| 108 } | 111 } |
| 109 | 112 |
| 110 android_library("webapk_java") { | 113 android_library("webapk_java") { |
| 111 java_files = [ | 114 java_files = [ |
| 112 "src/org/chromium/webapk/shell_apk/DexLoader.java", | 115 "src/org/chromium/webapk/shell_apk/DexLoader.java", |
| 113 "src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java", | 116 "src/org/chromium/webapk/shell_apk/HostBrowserClassLoader.java", |
| 114 "src/org/chromium/webapk/shell_apk/MainActivity.java", | 117 "src/org/chromium/webapk/shell_apk/MainActivity.java", |
| 115 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService.java", | 118 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService.java", |
| 116 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService0.java", | 119 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService0.java", |
| 117 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService1.java", | 120 "src/org/chromium/webapk/shell_apk/WebApkSandboxedProcessService1.java", |
| (...skipping 27 matching lines...) Expand all Loading... |
| 145 proguard_enabled = true | 148 proguard_enabled = true |
| 146 proguard_configs = [ | 149 proguard_configs = [ |
| 147 "//chrome/android/java/proguard.flags", | 150 "//chrome/android/java/proguard.flags", |
| 148 "//base/android/proguard/chromium_apk.flags", | 151 "//base/android/proguard/chromium_apk.flags", |
| 149 "//base/android/proguard/chromium_code.flags", | 152 "//base/android/proguard/chromium_code.flags", |
| 150 ] | 153 ] |
| 151 } | 154 } |
| 152 } | 155 } |
| 153 } | 156 } |
| 154 | 157 |
| 158 java_strings_grd("webapk_strings_grd") { |
| 159 grd_file = "//chrome/android/webapk/strings/android_webapk_strings.grd" |
| 160 |
| 161 outputs = [ |
| 162 "values-am/android_webapk_strings.xml", |
| 163 "values-ar/android_webapk_strings.xml", |
| 164 "values-bg/android_webapk_strings.xml", |
| 165 "values-ca/android_webapk_strings.xml", |
| 166 "values-cs/android_webapk_strings.xml", |
| 167 "values-da/android_webapk_strings.xml", |
| 168 "values-de/android_webapk_strings.xml", |
| 169 "values-el/android_webapk_strings.xml", |
| 170 "values/android_webapk_strings.xml", |
| 171 "values-en-rGB/android_webapk_strings.xml", |
| 172 "values-es/android_webapk_strings.xml", |
| 173 "values-es-rUS/android_webapk_strings.xml", |
| 174 "values-fa/android_webapk_strings.xml", |
| 175 "values-fi/android_webapk_strings.xml", |
| 176 "values-tl/android_webapk_strings.xml", |
| 177 "values-fr/android_webapk_strings.xml", |
| 178 "values-hi/android_webapk_strings.xml", |
| 179 "values-hr/android_webapk_strings.xml", |
| 180 "values-hu/android_webapk_strings.xml", |
| 181 "values-in/android_webapk_strings.xml", |
| 182 "values-it/android_webapk_strings.xml", |
| 183 "values-iw/android_webapk_strings.xml", |
| 184 "values-ja/android_webapk_strings.xml", |
| 185 "values-ko/android_webapk_strings.xml", |
| 186 "values-lt/android_webapk_strings.xml", |
| 187 "values-lv/android_webapk_strings.xml", |
| 188 "values-nl/android_webapk_strings.xml", |
| 189 "values-nb/android_webapk_strings.xml", |
| 190 "values-pl/android_webapk_strings.xml", |
| 191 "values-pt-rBR/android_webapk_strings.xml", |
| 192 "values-pt-rPT/android_webapk_strings.xml", |
| 193 "values-ro/android_webapk_strings.xml", |
| 194 "values-ru/android_webapk_strings.xml", |
| 195 "values-sk/android_webapk_strings.xml", |
| 196 "values-sl/android_webapk_strings.xml", |
| 197 "values-sr/android_webapk_strings.xml", |
| 198 "values-sv/android_webapk_strings.xml", |
| 199 "values-sw/android_webapk_strings.xml", |
| 200 "values-th/android_webapk_strings.xml", |
| 201 "values-tr/android_webapk_strings.xml", |
| 202 "values-uk/android_webapk_strings.xml", |
| 203 "values-vi/android_webapk_strings.xml", |
| 204 "values-zh-rCN/android_webapk_strings.xml", |
| 205 "values-zh-rTW/android_webapk_strings.xml", |
| 206 ] |
| 207 } |
| 208 |
| 155 # Template for WebAPK. When a WebAPK is generated: | 209 # Template for WebAPK. When a WebAPK is generated: |
| 156 # - Android manifest is customized to the website. | 210 # - Android manifest is customized to the website. |
| 157 # - App icon is extracted from the website and added to the APK's resources. | 211 # - App icon is extracted from the website and added to the APK's resources. |
| 158 webapk_tmpl("webapk") { | 212 webapk_tmpl("webapk") { |
| 159 android_manifest = shell_apk_manifest | 213 android_manifest = shell_apk_manifest |
| 160 android_manifest_dep = ":shell_apk_manifest" | 214 android_manifest_dep = ":shell_apk_manifest" |
| 161 apk_name = "WebApk" | 215 apk_name = "WebApk" |
| 162 } | 216 } |
| 163 | 217 |
| 164 # WebAPK for instrumentation tests. | 218 # WebAPK for instrumentation tests. |
| (...skipping 22 matching lines...) Expand all Loading... |
| 187 java_files = [ | 241 java_files = [ |
| 188 "junit/src/org/chromium/webapk/shell_apk/HostBrowserClassLoaderTest.java", | 242 "junit/src/org/chromium/webapk/shell_apk/HostBrowserClassLoaderTest.java", |
| 189 "junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java", | 243 "junit/src/org/chromium/webapk/shell_apk/MainActivityTest.java", |
| 190 ] | 244 ] |
| 191 deps = [ | 245 deps = [ |
| 192 ":webapk_java", | 246 ":webapk_java", |
| 193 "//chrome/android/webapk/libs/common:common_java", | 247 "//chrome/android/webapk/libs/common:common_java", |
| 194 "//chrome/android/webapk/test:junit_test_support", | 248 "//chrome/android/webapk/test:junit_test_support", |
| 195 ] | 249 ] |
| 196 } | 250 } |
| OLD | NEW |