123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304 |
- # Copyright 2017 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- import("//android_webview/system_webview_apk_tmpl.gni")
- import("//android_webview/variables.gni")
- import("//build/config/android/rules.gni")
- generate_jni("nonembedded_jni_headers") {
- sources = [
- "java/src/org/chromium/android_webview/nonembedded/AwComponentUpdateService.java",
- "java/src/org/chromium/android_webview/nonembedded/NetworkFetcherTask.java",
- "java/src/org/chromium/android_webview/nonembedded/WebViewApkApplication.java",
- "java/src/org/chromium/android_webview/services/ComponentsProviderPathUtil.java",
- ]
- }
- # Contains classes needed by the webview apk, but not used when loading the apk
- # as a library.
- android_library("nonembedded_java") {
- sources = [
- "java/src/org/chromium/android_webview/nonembedded/AwComponentUpdateService.java",
- "java/src/org/chromium/android_webview/nonembedded/AwNonembeddedUmaRecorder.java",
- "java/src/org/chromium/android_webview/nonembedded/AwPureJavaExceptionReporter.java",
- "java/src/org/chromium/android_webview/nonembedded/ComponentUpdaterResetSafeModeAction.java",
- "java/src/org/chromium/android_webview/nonembedded/LicenseActivity.java",
- "java/src/org/chromium/android_webview/nonembedded/LicenseContentProvider.java",
- "java/src/org/chromium/android_webview/nonembedded/NetworkFetcherTask.java",
- "java/src/org/chromium/android_webview/nonembedded/NonembeddedSafeModeActionsList.java",
- "java/src/org/chromium/android_webview/nonembedded/WebViewApkApplication.java",
- ]
- deps = [
- ":devui_java",
- ":services_java",
- ":util_java",
- "//android_webview:android_webview_product_config_java",
- "//android_webview:common_aidl_java",
- "//android_webview:common_crash_java",
- "//android_webview:common_java",
- "//android_webview:common_platform_services_java",
- "//android_webview/glue:glue_java",
- "//android_webview/proto:metrics_bridge_records_proto_java",
- "//base:base_java",
- "//base:jni_java",
- "//build/android:build_java",
- "//components/about_ui/android:aboutui_java",
- "//components/crash/android:java",
- "//components/embedder_support/android:application_java",
- "//components/minidump_uploader:minidump_uploader_java",
- "//components/version_info/android:version_constants_java",
- "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
- "//third_party/android_deps:protobuf_lite_runtime_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- "//ui/android:ui_no_recycler_view_java",
- "//url:gurl_java",
- ]
- annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
- }
- android_library("devui_java") {
- sources = [
- "java/src/org/chromium/android_webview/devui/ComponentsListFragment.java",
- "java/src/org/chromium/android_webview/devui/CrashesListFragment.java",
- "java/src/org/chromium/android_webview/devui/DevUiBaseFragment.java",
- "java/src/org/chromium/android_webview/devui/FlagsFragment.java",
- "java/src/org/chromium/android_webview/devui/HomeFragment.java",
- "java/src/org/chromium/android_webview/devui/MainActivity.java",
- "java/src/org/chromium/android_webview/devui/PersistentErrorView.java",
- "java/src/org/chromium/android_webview/devui/WebViewPackageError.java",
- "java/src/org/chromium/android_webview/devui/util/ComponentInfo.java",
- "java/src/org/chromium/android_webview/devui/util/ComponentsInfoLoader.java",
- "java/src/org/chromium/android_webview/devui/util/CrashBugUrlFactory.java",
- "java/src/org/chromium/android_webview/devui/util/CrashInfoLoader.java",
- "java/src/org/chromium/android_webview/devui/util/SafeIntentUtils.java",
- "java/src/org/chromium/android_webview/devui/util/UnuploadedFilesStateLoader.java",
- "java/src/org/chromium/android_webview/devui/util/UploadedCrashesInfoLoader.java",
- "java/src/org/chromium/android_webview/devui/util/WebViewCrashInfoCollector.java",
- "java/src/org/chromium/android_webview/devui/util/WebViewCrashLogParser.java",
- ]
- deps = [
- ":devui_resources",
- ":services_java",
- ":system_webview_manifest",
- ":util_java",
- "//android_webview:common_aidl_java",
- "//android_webview:common_crash_java",
- "//android_webview:common_java",
- "//android_webview:common_platform_services_java",
- "//base:base_java",
- "//components/minidump_uploader:minidump_uploader_java",
- "//components/version_info/android:version_constants_java",
- "//third_party/androidx:androidx_activity_activity_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- "//third_party/androidx:androidx_core_core_java",
- "//third_party/androidx:androidx_fragment_fragment_java",
- "//third_party/androidx:androidx_lifecycle_lifecycle_common_java",
- "//third_party/androidx:androidx_lifecycle_lifecycle_viewmodel_java",
- "//third_party/androidx:androidx_savedstate_savedstate_java",
- "//ui/android:ui_no_recycler_view_java",
- ]
- resources_package = "org.chromium.android_webview.devui"
- }
- android_library("services_java") {
- sources = [
- "java/src/org/chromium/android_webview/services/AwMinidumpUploadJobService.java",
- "java/src/org/chromium/android_webview/services/AwMinidumpUploaderDelegate.java",
- "java/src/org/chromium/android_webview/services/AwVariationsSeedFetcher.java",
- "java/src/org/chromium/android_webview/services/ComponentUpdaterSafeModeUtils.java",
- "java/src/org/chromium/android_webview/services/ComponentsProviderPathUtil.java",
- "java/src/org/chromium/android_webview/services/ComponentsProviderService.java",
- "java/src/org/chromium/android_webview/services/CrashReceiverService.java",
- "java/src/org/chromium/android_webview/services/DeveloperModeContentProvider.java",
- "java/src/org/chromium/android_webview/services/DeveloperUiService.java",
- "java/src/org/chromium/android_webview/services/MetricsBridgeService.java",
- "java/src/org/chromium/android_webview/services/MetricsUploadService.java",
- "java/src/org/chromium/android_webview/services/SafeModeContentProvider.java",
- "java/src/org/chromium/android_webview/services/SafeModeService.java",
- "java/src/org/chromium/android_webview/services/ServicesStatsHelper.java",
- "java/src/org/chromium/android_webview/services/VariationsSeedHolder.java",
- "java/src/org/chromium/android_webview/services/VariationsSeedServer.java",
- ]
- deps = [
- ":devui_resources",
- ":system_webview_manifest",
- "//android_webview:common_aidl_java",
- "//android_webview:common_crash_java",
- "//android_webview:common_java",
- "//android_webview:common_platform_services_java",
- "//android_webview:common_variations_java",
- "//android_webview/proto:metrics_bridge_records_proto_java",
- "//base:base_java",
- "//base:jni_java",
- "//components/background_task_scheduler:background_task_scheduler_task_ids_java",
- "//components/component_updater/android:component_provider_service_aidl_java",
- "//components/minidump_uploader:minidump_uploader_java",
- "//components/variations/android:variations_java",
- "//components/version_info/android:version_constants_java",
- "//third_party/android_deps:com_google_code_findbugs_jsr305_java",
- "//third_party/android_deps:protobuf_lite_runtime_java",
- "//third_party/androidx:androidx_annotation_annotation_java",
- ]
- resources_package = "org.chromium.android_webview.devui"
- }
- android_library("util_java") {
- sources = [ "java/src/org/chromium/android_webview/nonembedded_util/WebViewPackageHelper.java" ]
- deps = [ "//third_party/androidx:androidx_annotation_annotation_java" ]
- }
- source_set("nonembedded") {
- sources = [
- "component_updater/aw_component_installer_policy.cc",
- "component_updater/aw_component_installer_policy.h",
- "component_updater/aw_component_installer_policy_shim.cc",
- "component_updater/aw_component_installer_policy_shim.h",
- "component_updater/aw_component_update_service.cc",
- "component_updater/aw_component_update_service.h",
- "component_updater/aw_component_updater_configurator.cc",
- "component_updater/aw_component_updater_configurator.h",
- "component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.cc",
- "component_updater/installer_policies/aw_package_names_allowlist_component_installer_policy.h",
- "component_updater/registration.cc",
- "component_updater/registration.h",
- "net/network_fetcher_task.cc",
- "net/network_fetcher_task.h",
- "net/network_impl.cc",
- "net/network_impl.h",
- "webview_apk_application.cc",
- "webview_apk_process.cc",
- "webview_apk_process.h",
- ]
- deps = [
- ":nonembedded_jni_headers",
- "//android_webview/common",
- "//base",
- "//components/component_updater",
- "//components/component_updater/installer_policies:installer_policies_no_content_deps",
- "//components/prefs",
- "//components/update_client",
- "//components/update_client:in_process_patcher",
- "//components/update_client:in_process_unzipper",
- "//components/version_info",
- "//components/version_info/android:channel_getter",
- "//url",
- "//url:gurl_android",
- # Called via JNI by LicenseContentProvider in :nonembedded_java.
- "//components/about_ui:about_ui_android",
- ]
- # Disallow depending on content.
- assert_no_deps = [ "//content/public" ]
- }
- # WebView icon used by upstream SystemWebView and Trichrome.
- android_resources("icon_resources") {
- sources = [
- "java/res_icon/drawable-hdpi/icon_webview.png",
- "java/res_icon/drawable-mdpi/icon_webview.png",
- "java/res_icon/drawable-xhdpi/icon_webview.png",
- "java/res_icon/drawable-xxhdpi/icon_webview.png",
- ]
- }
- android_resources("devui_resources") {
- sources = [
- "java/res_devui/drawable/blue_circle.xml",
- "java/res_devui/drawable/ic_action_home.xml",
- "java/res_devui/drawable/ic_alert_error.xml",
- "java/res_devui/drawable/ic_clear_text.xml",
- "java/res_devui/drawable/ic_delete.xml",
- "java/res_devui/drawable/ic_devui_search.xml",
- "java/res_devui/drawable/ic_flag.xml",
- "java/res_devui/layout/activity_main.xml",
- "java/res_devui/layout/components_list_item.xml",
- "java/res_devui/layout/crashes_list_item_body.xml",
- "java/res_devui/layout/crashes_list_item_header.xml",
- "java/res_devui/layout/flag_states.xml",
- "java/res_devui/layout/flag_ui_warning.xml",
- "java/res_devui/layout/fragment_components_list.xml",
- "java/res_devui/layout/fragment_crashes_list.xml",
- "java/res_devui/layout/fragment_flags.xml",
- "java/res_devui/layout/fragment_home.xml",
- "java/res_devui/layout/persistent_error_message.xml",
- "java/res_devui/layout/toggleable_flag.xml",
- "java/res_devui/layout/two_line_list_item.xml",
- "java/res_devui/layout/two_line_sublist_item.xml",
- "java/res_devui/menu/components_options_menu.xml",
- "java/res_devui/menu/crashes_options_menu.xml",
- "java/res_devui/menu/options_menu.xml",
- "java/res_devui/values-night/colors.xml",
- "java/res_devui/values-night/styles.xml",
- "java/res_devui/values/colors.xml",
- "java/res_devui/values/strings.xml",
- "java/res_devui/values/styles.xml",
- ]
- }
- android_resources("devui_launcher_icon_resources") {
- sources = []
- android_manifest = "java/DeveloperUiLauncherManifest.xml"
- }
- android_resources("monochrome_devui_launcher_icon_resources") {
- sources = []
- android_manifest = "java/MonochromeDeveloperUiLauncherManifest.xml"
- }
- _webview_jinja_variables = [ "manifest_package=$system_webview_package_name" ] +
- webview_jinja_variables
- jinja_template("system_webview_manifest") {
- input = "java/AndroidManifest.xml"
- output = system_webview_android_manifest
- variables = _webview_jinja_variables
- }
- jinja_template("trichrome_webview_manifest") {
- input = "java/AndroidManifest.xml"
- output = trichrome_webview_android_manifest
- variables = trichrome_jinja_variables + _webview_jinja_variables + [
- "trichrome_version=$trichrome_version_code",
- "library=libmonochrome.so",
- ]
- }
- if (android_64bit_target_cpu) {
- jinja_template("system_webview_64_manifest") {
- input = "java/AndroidManifest.xml"
- output = system_webview_64_android_manifest
- variables = _webview_jinja_variables + [ "use32bitAbi=" ]
- }
- jinja_template("trichrome_webview_64_manifest") {
- input = "java/AndroidManifest.xml"
- output = trichrome_webview_64_android_manifest
- variables = trichrome_jinja_variables + _webview_jinja_variables + [
- "use32bitAbi=",
- "trichrome_version=$trichrome_64_version_code",
- "library=libmonochrome_64.so",
- ]
- }
- jinja_template("trichrome_webview_64_32_manifest") {
- input = "java/AndroidManifest.xml"
- output = trichrome_webview_64_32_android_manifest
- variables = trichrome_jinja_variables + _webview_jinja_variables + [
- "use32bitAbi=",
- "trichrome_version=$trichrome_64_32_version_code",
- "library=libmonochrome_64.so",
- ]
- }
- jinja_template("trichrome_webview_32_manifest") {
- input = "java/AndroidManifest.xml"
- output = trichrome_webview_32_android_manifest
- variables = trichrome_jinja_variables + _webview_jinja_variables + [
- "trichrome_version=$trichrome_32_version_code",
- "library=libmonochrome.so",
- ]
- }
- }
|