summaryrefslogtreecommitdiffstats
path: root/chromium/android_webview/BUILD.gn
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/android_webview/BUILD.gn')
-rw-r--r--chromium/android_webview/BUILD.gn434
1 files changed, 113 insertions, 321 deletions
diff --git a/chromium/android_webview/BUILD.gn b/chromium/android_webview/BUILD.gn
index 192f7406310..48c2db3d5af 100644
--- a/chromium/android_webview/BUILD.gn
+++ b/chromium/android_webview/BUILD.gn
@@ -17,6 +17,7 @@ import("//components/spellcheck/spellcheck_build_features.gni")
import("//tools/grit/repack.gni")
import("//tools/resources/generate_resource_whitelist.gni")
import("//tools/v8_context_snapshot/v8_context_snapshot.gni")
+import("//weblayer/variables.gni")
if (enable_resource_whitelist_generation) {
system_webview_pak_whitelist =
@@ -34,12 +35,12 @@ group("android_webview") {
generate_jni("common_jni_headers") {
sources = [
"java/src/org/chromium/android_webview/common/AwResource.java",
+ "java/src/org/chromium/android_webview/common/crash/AwCrashReporterClient.java",
]
}
-generate_jni("native_jni") {
+generate_jni("browser_jni_headers") {
sources = [
- "apk/java/src/com/android/webview/chromium/WebViewApkApplication.java",
"java/src/org/chromium/android_webview/AndroidProtocolHandler.java",
"java/src/org/chromium/android_webview/AwAutofillClient.java",
"java/src/org/chromium/android_webview/AwBrowserContext.java",
@@ -56,8 +57,6 @@ generate_jni("native_jni") {
"java/src/org/chromium/android_webview/AwFeatureList.java",
"java/src/org/chromium/android_webview/AwFormDatabase.java",
"java/src/org/chromium/android_webview/AwHttpAuthHandler.java",
- "java/src/org/chromium/android_webview/AwMetricsLogUploader.java",
- "java/src/org/chromium/android_webview/AwMetricsServiceClient.java",
"java/src/org/chromium/android_webview/AwPdfExporter.java",
"java/src/org/chromium/android_webview/AwProxyController.java",
"java/src/org/chromium/android_webview/AwQuotaManagerBridge.java",
@@ -66,14 +65,18 @@ generate_jni("native_jni") {
"java/src/org/chromium/android_webview/AwTracingController.java",
"java/src/org/chromium/android_webview/AwVariationsSeedBridge.java",
"java/src/org/chromium/android_webview/AwWebContentsDelegate.java",
+ "java/src/org/chromium/android_webview/AwWebResourceInterceptResponse.java",
"java/src/org/chromium/android_webview/AwWebResourceResponse.java",
"java/src/org/chromium/android_webview/InputStreamUtil.java",
"java/src/org/chromium/android_webview/JsReplyProxy.java",
"java/src/org/chromium/android_webview/PopupTouchHandleDrawable.java",
+ "java/src/org/chromium/android_webview/WebMessageListenerHolder.java",
"java/src/org/chromium/android_webview/gfx/AwDrawFnImpl.java",
"java/src/org/chromium/android_webview/gfx/AwGLFunctor.java",
"java/src/org/chromium/android_webview/gfx/AwPicture.java",
"java/src/org/chromium/android_webview/gfx/JavaBrowserViewRendererHelper.java",
+ "java/src/org/chromium/android_webview/metrics/AwMetricsLogUploader.java",
+ "java/src/org/chromium/android_webview/metrics/AwMetricsServiceClient.java",
"java/src/org/chromium/android_webview/permission/AwPermissionRequest.java",
]
@@ -86,36 +89,6 @@ generate_jar_jni("cancellation_signal_android_jar_jni_headers") {
classes = [ "android/os/CancellationSignal.class" ]
}
-java_cpp_enum("aw_permission_request_resource") {
- sources = [
- "browser/permission/aw_permission_request.h",
- ]
-}
-
-java_cpp_enum("android_webview_java_enums_srcjar") {
- sources = [
- "browser/aw_renderer_priority.h",
- ]
-}
-
-java_cpp_enum("aw_error_ui") {
- sources = [
- "browser/safe_browsing/aw_safe_browsing_blocking_page.h",
- ]
-}
-
-java_cpp_enum("aw_safe_browsing_action") {
- sources = [
- "browser/safe_browsing/aw_url_checker_delegate_impl.h",
- ]
-}
-
-java_cpp_enum("aw_settings_force_dark_mode") {
- sources = [
- "browser/aw_settings.h",
- ]
-}
-
jinja_template("system_webview_manifest") {
input = "apk/java/AndroidManifest.xml"
output = system_webview_android_manifest
@@ -164,11 +137,13 @@ repack("repack_pack") {
"$root_gen_dir/third_party/blink/public/resources/blink_resources.pak",
"$target_gen_dir/aw_resources.pak",
"$target_gen_dir/components_resources.pak",
+ "$target_gen_dir/mojo_bindings_resources.pak",
"$target_gen_dir/webui_resources.pak",
]
deps = [
":generate_aw_resources",
":generate_components_resources",
+ ":generate_mojo_resources",
":generate_webui_resources",
"//content:resources",
"//net:net_resources",
@@ -180,6 +155,11 @@ repack("repack_pack") {
repack_whitelist = system_webview_pak_whitelist
deps += [ ":system_webview_pak_whitelist" ]
}
+
+ if (webview_includes_weblayer) {
+ sources += [ "$root_gen_dir/weblayer/weblayer_resources.pak" ]
+ deps += [ "//weblayer:resources" ]
+ }
}
repack("repack_100_percent") {
@@ -292,6 +272,34 @@ grit("generate_webui_resources") {
]
}
+grit("generate_mojo_resources") {
+ source = "../mojo/public/js/mojo_bindings_resources.grd"
+
+ # The .grd contains references to generated files.
+ source_is_generated = true
+
+ # See :generate_webui_resources for an explanation of the whitelist
+ _whitelist = "ui/grit_resources_whitelist.txt"
+ inputs = [
+ _whitelist,
+ ]
+ grit_flags = [
+ "-w",
+ rebase_path(_whitelist, root_build_dir),
+ "-E",
+ "root_gen_dir=" + rebase_path(root_gen_dir, root_build_dir),
+ ]
+ outputs = [
+ "grit/mojo_bindings_resources.h",
+ "grit/mojo_bindings_resources_map.cc",
+ "grit/mojo_bindings_resources_map.h",
+ "mojo_bindings_resources.pak",
+ ]
+ deps = [
+ "//mojo/public/js:bindings_lite",
+ ]
+}
+
grit("generate_components_resources") {
source = "../components/resources/components_resources.grd"
@@ -403,15 +411,22 @@ grit("generate_components_strings") {
source_set("webview_entry_point") {
deps = [
":common",
+ "//base",
]
sources = [
"lib/webview_entry_point.cc",
]
+
+ if (webview_includes_weblayer) {
+ defines = [ "WEBVIEW_INCLUDES_WEBLAYER" ]
+ deps += [ "//weblayer:weblayer_lib" ]
+ }
}
shared_library("libwebviewchromium") {
deps = [
":webview_entry_point",
+ "//components/about_ui:about_ui_android",
]
configs -= [ "//build/config/android:hide_all_but_jni_onload" ]
configs += [ "//build/config/android:hide_all_but_jni" ]
@@ -483,297 +498,57 @@ if (enable_resource_whitelist_generation) {
source_set("common") {
sources = [
- "apk/webview_apk_application.cc",
- "browser/android_protocol_handler.cc",
- "browser/android_protocol_handler.h",
- "browser/aw_autofill_client.cc",
- "browser/aw_autofill_client.h",
- "browser/aw_browser_context.cc",
- "browser/aw_browser_context.h",
- "browser/aw_browser_main_parts.cc",
- "browser/aw_browser_main_parts.h",
- "browser/aw_browser_permission_request_delegate.h",
- "browser/aw_browser_policy_connector.cc",
- "browser/aw_browser_policy_connector.h",
- "browser/aw_browser_process.cc",
- "browser/aw_browser_process.h",
- "browser/aw_browser_terminator.cc",
- "browser/aw_browser_terminator.h",
- "browser/aw_content_browser_client.cc",
- "browser/aw_content_browser_client.h",
- "browser/aw_content_browser_overlay_manifest.cc",
- "browser/aw_content_browser_overlay_manifest.h",
- "browser/aw_content_renderer_overlay_manifest.cc",
- "browser/aw_content_renderer_overlay_manifest.h",
- "browser/aw_contents.cc",
- "browser/aw_contents.h",
- "browser/aw_contents_client_bridge.cc",
- "browser/aw_contents_client_bridge.h",
- "browser/aw_contents_io_thread_client.cc",
- "browser/aw_contents_io_thread_client.h",
- "browser/aw_contents_lifecycle_notifier.cc",
- "browser/aw_contents_lifecycle_notifier.h",
- "browser/aw_contents_statics.cc",
- "browser/aw_cookie_access_policy.cc",
- "browser/aw_cookie_access_policy.h",
- "browser/aw_debug.cc",
- "browser/aw_devtools_manager_delegate.cc",
- "browser/aw_devtools_manager_delegate.h",
- "browser/aw_devtools_server.cc",
- "browser/aw_devtools_server.h",
- "browser/aw_download_manager_delegate.cc",
- "browser/aw_download_manager_delegate.h",
- "browser/aw_feature_list.cc",
- "browser/aw_feature_list.h",
- "browser/aw_feature_list_creator.cc",
- "browser/aw_feature_list_creator.h",
- "browser/aw_form_database.cc",
- "browser/aw_form_database_service.cc",
- "browser/aw_form_database_service.h",
- "browser/aw_http_auth_handler.cc",
- "browser/aw_http_auth_handler.h",
- "browser/aw_javascript_dialog_manager.cc",
- "browser/aw_javascript_dialog_manager.h",
- "browser/aw_media_url_interceptor.cc",
- "browser/aw_media_url_interceptor.h",
- "browser/aw_metrics_log_uploader.cc",
- "browser/aw_metrics_log_uploader.h",
- "browser/aw_metrics_service_client.cc",
- "browser/aw_metrics_service_client.h",
- "browser/aw_pdf_exporter.cc",
- "browser/aw_pdf_exporter.h",
- "browser/aw_permission_manager.cc",
- "browser/aw_permission_manager.h",
- "browser/aw_print_manager.cc",
- "browser/aw_print_manager.h",
- "browser/aw_proxy_controller.cc",
- "browser/aw_quota_manager_bridge.cc",
- "browser/aw_quota_manager_bridge.h",
- "browser/aw_quota_permission_context.cc",
- "browser/aw_quota_permission_context.h",
- "browser/aw_render_process.cc",
- "browser/aw_render_process.h",
- "browser/aw_render_process_gone_delegate.h",
- "browser/aw_renderer_priority.h",
- "browser/aw_resource_context.cc",
- "browser/aw_resource_context.h",
- "browser/aw_settings.cc",
- "browser/aw_settings.h",
- "browser/aw_speech_recognition_manager_delegate.cc",
- "browser/aw_speech_recognition_manager_delegate.h",
- "browser/aw_ssl_host_state_delegate.cc",
- "browser/aw_ssl_host_state_delegate.h",
- "browser/aw_variations_seed_bridge.cc",
- "browser/aw_variations_seed_bridge.h",
- "browser/aw_variations_service_client.cc",
- "browser/aw_variations_service_client.h",
- "browser/aw_web_contents_delegate.cc",
- "browser/aw_web_contents_delegate.h",
- "browser/aw_web_contents_view_delegate.cc",
- "browser/aw_web_contents_view_delegate.h",
- "browser/aw_web_ui_controller_factory.cc",
- "browser/aw_web_ui_controller_factory.h",
- "browser/cookie_manager.cc",
- "browser/cookie_manager.h",
- "browser/find_helper.cc",
- "browser/find_helper.h",
- "browser/icon_helper.cc",
- "browser/icon_helper.h",
- "browser/input_stream.cc",
- "browser/input_stream.h",
- "browser/js_java_interaction/js_api_handler.cc",
- "browser/js_java_interaction/js_api_handler.h",
- "browser/js_java_interaction/js_api_handler_factory.cc",
- "browser/js_java_interaction/js_api_handler_factory.h",
- "browser/js_java_interaction/js_java_configurator_host.cc",
- "browser/js_java_interaction/js_java_configurator_host.h",
- "browser/js_java_interaction/js_reply_proxy.cc",
- "browser/js_java_interaction/js_reply_proxy.h",
- "browser/memory_metrics_logger.cc",
- "browser/memory_metrics_logger.h",
- "browser/network_service/android_stream_reader_url_loader.cc",
- "browser/network_service/android_stream_reader_url_loader.h",
- "browser/network_service/aw_network_change_notifier.cc",
- "browser/network_service/aw_network_change_notifier.h",
- "browser/network_service/aw_network_change_notifier_factory.cc",
- "browser/network_service/aw_network_change_notifier_factory.h",
- "browser/network_service/aw_proxy_config_monitor.cc",
- "browser/network_service/aw_proxy_config_monitor.h",
- "browser/network_service/aw_proxying_restricted_cookie_manager.cc",
- "browser/network_service/aw_proxying_restricted_cookie_manager.h",
- "browser/network_service/aw_proxying_url_loader_factory.cc",
- "browser/network_service/aw_proxying_url_loader_factory.h",
- "browser/network_service/aw_url_loader_throttle.cc",
- "browser/network_service/aw_url_loader_throttle.h",
- "browser/network_service/aw_web_resource_request.cc",
- "browser/network_service/aw_web_resource_request.h",
- "browser/network_service/aw_web_resource_response.cc",
- "browser/network_service/aw_web_resource_response.h",
- "browser/network_service/input_stream_reader.cc",
- "browser/network_service/input_stream_reader.h",
- "browser/network_service/net_helpers.cc",
- "browser/network_service/net_helpers.h",
- "browser/permission/aw_permission_request.cc",
- "browser/permission/aw_permission_request.h",
- "browser/permission/aw_permission_request_delegate.cc",
- "browser/permission/aw_permission_request_delegate.h",
- "browser/permission/media_access_permission_request.cc",
- "browser/permission/media_access_permission_request.h",
- "browser/permission/permission_request_handler.cc",
- "browser/permission/permission_request_handler.h",
- "browser/permission/permission_request_handler_client.cc",
- "browser/permission/permission_request_handler_client.h",
- "browser/permission/simple_permission_request.cc",
- "browser/permission/simple_permission_request.h",
- "browser/popup_touch_handle_drawable.cc",
- "browser/popup_touch_handle_drawable.h",
- "browser/renderer_host/auto_login_parser.cc",
- "browser/renderer_host/auto_login_parser.h",
- "browser/renderer_host/aw_render_view_host_ext.cc",
- "browser/renderer_host/aw_render_view_host_ext.h",
- "browser/safe_browsing/aw_safe_browsing_blocking_page.cc",
- "browser/safe_browsing/aw_safe_browsing_blocking_page.h",
- "browser/safe_browsing/aw_safe_browsing_ui_manager.cc",
- "browser/safe_browsing/aw_safe_browsing_ui_manager.h",
- "browser/safe_browsing/aw_safe_browsing_whitelist_manager.cc",
- "browser/safe_browsing/aw_safe_browsing_whitelist_manager.h",
- "browser/safe_browsing/aw_url_checker_delegate_impl.cc",
- "browser/safe_browsing/aw_url_checker_delegate_impl.h",
- "browser/scoped_add_feature_flags.cc",
- "browser/scoped_add_feature_flags.h",
- "browser/state_serializer.cc",
- "browser/state_serializer.h",
- "browser/tracing/aw_trace_event_args_whitelist.cc",
- "browser/tracing/aw_trace_event_args_whitelist.h",
- "browser/tracing/aw_tracing_controller.cc",
- "browser/tracing/aw_tracing_controller.h",
- "browser/tracing/aw_tracing_delegate.cc",
- "browser/tracing/aw_tracing_delegate.h",
"lib/aw_main_delegate.cc",
"lib/aw_main_delegate.h",
"lib/webview_jni_onload.cc",
"lib/webview_jni_onload.h",
]
- public_deps = [
- "//base",
- ]
-
deps = [
- ":generate_aw_resources",
- ":generate_aw_strings",
- ":generate_components_strings",
- ":native_jni",
- "//android_webview/browser/gfx:gfx",
+ ":browser_jni_headers",
+ "//android_webview/apk",
+ "//android_webview/apk:webview_license_provider",
+ "//android_webview/browser",
+ "//android_webview/browser/gfx",
"//android_webview/common",
- "//android_webview/common:common_mojom",
"//android_webview/gpu",
- "//android_webview/public",
"//android_webview/renderer",
- "//base/third_party/dynamic_annotations:dynamic_annotations",
- "//components/about_ui",
- "//components/autofill/android:provider",
- "//components/autofill/content/browser",
- "//components/autofill/content/common/mojom",
- "//components/autofill/content/renderer",
- "//components/cdm/browser",
- "//components/cdm/renderer",
- "//components/content_capture/android",
- "//components/content_capture/browser",
- "//components/content_capture/renderer",
+ "//components/autofill/core/common",
"//components/crash/android:crashpad_main",
- "//components/crash/content/app",
- "//components/crash/content/browser",
- "//components/crash/core/common",
- "//components/download/public/common:public",
- "//components/embedder_support/android:web_contents_delegate",
- "//components/google/core/common",
"//components/gwp_asan/buildflags",
- "//components/heap_profiling",
- "//components/keyed_service/content",
- "//components/metrics",
- "//components/metrics:gpu",
- "//components/metrics:metrics",
- "//components/metrics:net",
- "//components/metrics:ui",
- "//components/minidump_uploader",
- "//components/navigation_interception",
- "//components/network_session_configurator/common",
- "//components/policy:generated",
- "//components/policy/content/",
- "//components/policy/core/browser",
- "//components/policy/core/common",
- "//components/prefs",
- "//components/printing/browser",
- "//components/printing/common",
- "//components/printing/renderer",
- "//components/safe_browsing",
- "//components/safe_browsing/android:safe_browsing_mobile",
- "//components/safe_browsing/browser",
- "//components/safe_browsing/common",
- "//components/safe_browsing/renderer:throttles",
- "//components/safe_browsing/triggers",
- "//components/safe_browsing/web_ui",
- "//components/services/heap_profiling",
+ "//components/safe_browsing/android:safe_browsing_api_handler",
"//components/services/heap_profiling/public/cpp",
- "//components/services/heap_profiling/public/mojom",
"//components/spellcheck:buildflags",
- "//components/spellcheck/common:interfaces",
- "//components/url_matcher",
- "//components/variations/service",
- "//components/version_info:channel",
+ "//components/spellcheck/common",
+ "//components/version_info",
"//components/version_info/android:channel_getter",
- "//components/visitedlink/browser",
- "//components/visitedlink/renderer",
- "//components/viz/service",
- "//content",
"//content/public/app:both",
"//content/public/browser",
- "//content/public/common",
"//content/public/common:content_descriptor_keys",
- "//content/public/common:service_names",
- "//crypto",
"//gin",
- "//media",
- "//media/midi",
- "//media/mojo:buildflags",
- "//net",
- "//net:extras",
- "//printing",
- "//services/preferences/tracked:tracked",
- "//services/resource_coordinator/public/cpp/memory_instrumentation",
- "//services/resource_coordinator/public/cpp/memory_instrumentation:browser",
- "//services/service_manager/public/cpp",
- "//storage/browser",
- "//storage/common",
- "//third_party/blink/public:blink",
- "//third_party/blink/public/common",
- "//third_party/crashpad/crashpad/client",
- "//ui/base",
+ "//gpu/command_buffer/service",
+ "//gpu/ipc:gl_in_process_context",
"//ui/events:gesture_detection",
- "//ui/shell_dialogs",
- "//url",
- "//v8",
]
- if (enable_spellcheck) {
- deps += [
- "//components/spellcheck/browser",
- "//components/spellcheck/renderer",
- ]
- }
-
if (enable_gwp_asan) {
deps += [ "//components/gwp_asan/client" ]
}
- configs += [
- "//tools/v8_context_snapshot:use_v8_context_snapshot",
- "//v8:external_startup_data",
+ if (webview_includes_weblayer) {
+ defines = [ "WEBVIEW_INCLUDES_WEBLAYER" ]
+ deps += [ "//weblayer:weblayer_lib" ]
+ }
+}
+
+java_group("android_webview_java") {
+ deps = [
+ ":browser_java",
+ ":services_java",
]
}
-android_library("android_webview_java") {
+android_library("browser_java") {
java_files = [
"java/src/org/chromium/android_webview/AndroidProtocolHandler.java",
"java/src/org/chromium/android_webview/AutofillActionModeCallback.java",
@@ -796,6 +571,7 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/AwCookieManager.java",
"java/src/org/chromium/android_webview/AwDebug.java",
"java/src/org/chromium/android_webview/AwDevToolsServer.java",
+ "java/src/org/chromium/android_webview/AwFeatures.java",
"java/src/org/chromium/android_webview/AwFeatureList.java",
"java/src/org/chromium/android_webview/AwFirebaseConfig.java",
"java/src/org/chromium/android_webview/AwFormDatabase.java",
@@ -803,8 +579,6 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/AwHistogramRecorder.java",
"java/src/org/chromium/android_webview/AwHttpAuthHandler.java",
"java/src/org/chromium/android_webview/AwLayoutSizer.java",
- "java/src/org/chromium/android_webview/AwMetricsLogUploader.java",
- "java/src/org/chromium/android_webview/AwMetricsServiceClient.java",
"java/src/org/chromium/android_webview/AwNetworkChangeNotifierRegistrationPolicy.java",
"java/src/org/chromium/android_webview/AwPdfExporter.java",
"java/src/org/chromium/android_webview/AwPrintDocumentAdapter.java",
@@ -812,9 +586,6 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/AwQuotaManagerBridge.java",
"java/src/org/chromium/android_webview/AwRenderProcess.java",
"java/src/org/chromium/android_webview/AwRenderProcessGoneDetail.java",
- "java/src/org/chromium/android_webview/AwSafeBrowsingConfigHelper.java",
- "java/src/org/chromium/android_webview/AwSafeBrowsingConversionHelper.java",
- "java/src/org/chromium/android_webview/AwSafeBrowsingResponse.java",
"java/src/org/chromium/android_webview/AwScrollOffsetManager.java",
"java/src/org/chromium/android_webview/AwServiceWorkerClient.java",
"java/src/org/chromium/android_webview/AwServiceWorkerController.java",
@@ -829,6 +600,7 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/AwWebContentsDelegate.java",
"java/src/org/chromium/android_webview/AwWebContentsDelegateAdapter.java",
"java/src/org/chromium/android_webview/AwWebContentsObserver.java",
+ "java/src/org/chromium/android_webview/AwWebResourceInterceptResponse.java",
"java/src/org/chromium/android_webview/AwWebResourceResponse.java",
"java/src/org/chromium/android_webview/AwZoomControls.java",
"java/src/org/chromium/android_webview/CleanupReference.java",
@@ -852,12 +624,18 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/VariationsSeedLoader.java",
"java/src/org/chromium/android_webview/ViewPositionObserver.java",
"java/src/org/chromium/android_webview/WebMessageListener.java",
+ "java/src/org/chromium/android_webview/WebMessageListenerHolder.java",
"java/src/org/chromium/android_webview/WebViewChromiumRunQueue.java",
"java/src/org/chromium/android_webview/gfx/AwDrawFnImpl.java",
"java/src/org/chromium/android_webview/gfx/AwFunctor.java",
"java/src/org/chromium/android_webview/gfx/AwGLFunctor.java",
"java/src/org/chromium/android_webview/gfx/AwPicture.java",
"java/src/org/chromium/android_webview/gfx/JavaBrowserViewRendererHelper.java",
+ "java/src/org/chromium/android_webview/metrics/AwMetricsLogUploader.java",
+ "java/src/org/chromium/android_webview/metrics/AwMetricsServiceClient.java",
+ "java/src/org/chromium/android_webview/safe_browsing/AwSafeBrowsingConfigHelper.java",
+ "java/src/org/chromium/android_webview/safe_browsing/AwSafeBrowsingConversionHelper.java",
+ "java/src/org/chromium/android_webview/safe_browsing/AwSafeBrowsingResponse.java",
"java/src/org/chromium/android_webview/permission/AwGeolocationCallback.java",
"java/src/org/chromium/android_webview/permission/AwPermissionRequest.java",
"java/src/org/chromium/android_webview/policy/AwPolicyProvider.java",
@@ -869,8 +647,9 @@ android_library("android_webview_java") {
"java/src/org/chromium/android_webview/ui/util/WebViewCrashLogParser.java",
]
deps = [
+ ":common_aidl_java",
":common_commandline_java",
- ":common_crash_info_java",
+ ":common_crash_java",
# This includes AwResource, which may be called via JNI. We're including it
# here because there's currently no good way to enforce that it gets included
@@ -879,7 +658,6 @@ android_library("android_webview_java") {
":common_platform_services_java",
":common_variations_utils_java",
":resources",
- ":services_java",
":strings_grd",
":system_webview_manifest",
"//base:base_java",
@@ -890,6 +668,7 @@ android_library("android_webview_java") {
"//components/content_capture/android:java",
"//components/crash/android:handler_java",
"//components/crash/android:java",
+ "//components/embedder_support/android:application_java",
"//components/embedder_support/android:web_contents_delegate_java",
"//components/minidump_uploader:minidump_uploader_java",
"//components/navigation_interception/android:navigation_interception_java",
@@ -905,7 +684,7 @@ android_library("android_webview_java") {
"//mojo/public/java/system:system_impl_java",
"//net/android:net_java",
"//services/network/public/mojom:mojom_java",
- "//third_party/android_deps:com_android_support_support_annotations_java",
+ "//third_party/android_deps:androidx_annotation_annotation_java",
"//third_party/blink/public:blink_headers_java",
"//ui/android:ui_java",
]
@@ -915,12 +694,15 @@ android_library("android_webview_java") {
deps += [ "//components/spellcheck/browser/android:java" ]
}
+ if (webview_includes_weblayer) {
+ deps += [
+ "//components/viz/service:service_java",
+ "//weblayer/browser/java",
+ ]
+ }
+
srcjar_deps = [
- ":aw_permission_request_resource",
- ":android_webview_java_enums_srcjar",
- ":aw_error_ui",
- ":aw_safe_browsing_action",
- ":aw_settings_force_dark_mode",
+ "//android_webview/browser:browser_enums",
"//components/safe_browsing/db:sb_threat_values",
]
@@ -1008,7 +790,7 @@ android_library("common_platform_services_java") {
deps = [
"//base:base_java",
- "//third_party/android_deps:com_android_support_support_annotations_java",
+ "//third_party/android_deps:androidx_annotation_annotation_java",
]
# The appropriate .class file will be loaded via a dependency to a library
@@ -1025,18 +807,25 @@ android_library("platform_service_bridge_upstream_implementation_java") {
]
}
-android_library("common_crash_info_java") {
- java_files =
- [ "java/src/org/chromium/android_webview/common/crash/CrashInfo.java" ]
+android_library("common_crash_java") {
+ java_files = [
+ "java/src/org/chromium/android_webview/common/crash/AwCrashReporterClient.java",
+ "java/src/org/chromium/android_webview/common/crash/CrashInfo.java",
+ "java/src/org/chromium/android_webview/common/crash/SystemWideCrashDirectories.java",
+ ]
deps = [
"//base:base_java",
+ "//base:jni_java",
]
+ annotation_processor_deps = [ "//base/android/jni_generator:jni_processor" ]
}
android_library("common_java") {
- java_files =
- [ "java/src/org/chromium/android_webview/common/AwResource.java" ]
+ java_files = [
+ "java/src/org/chromium/android_webview/common/AwResource.java",
+ "java/src/org/chromium/android_webview/common/ServiceNames.java",
+ ]
deps = [
"//base:base_java",
]
@@ -1065,6 +854,13 @@ android_aidl("services_crash_receiver_aidl") {
]
}
+android_library("common_aidl_java") {
+ srcjar_deps = [
+ ":services_crash_receiver_aidl",
+ ":services_variations_seed_server_aidl",
+ ]
+}
+
# Keep WebView's services separate from other WebView code to keep their deps clean
# (and make them easy to move).
android_library("services_java") {
@@ -1077,22 +873,18 @@ android_library("services_java") {
"java/src/org/chromium/android_webview/services/VariationsSeedServer.java",
]
deps = [
+ ":common_aidl_java",
":common_commandline_java",
- ":common_crash_info_java",
+ ":common_crash_java",
":common_platform_services_java",
":common_variations_utils_java",
":system_webview_manifest",
- "//android_webview/apk:apk_java",
"//base:base_java",
"//components/background_task_scheduler:background_task_scheduler_task_ids_java",
"//components/minidump_uploader:minidump_uploader_java",
"//components/variations/android:variations_java",
"//components/version_info/android:version_constants_java",
]
- srcjar_deps = [
- ":services_crash_receiver_aidl",
- ":services_variations_seed_server_aidl",
- ]
android_manifest_for_lint = system_webview_android_manifest
min_sdk_version = 21
}