Commit 7b6f89df authored by Andrew Grieve's avatar Andrew Grieve Committed by Commit Bot

Android: Remove from manifest: android:appComponentFactory

It's a feature that we don't use, and causes scary stack to be printed
when incremental_install=true

Also made some comments from BuildConfigGenerator.groovy be written out
to BUILD.gn (but didn't actually run fetch_all.py due to androidx
transition).

Bug: 1025357
Change-Id: Iac87d758b330c130a1bcd96ec91922020594ccce
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2122234
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: default avatarPeter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#753738}
parent 2d4ff360
...@@ -4076,6 +4076,7 @@ if (enable_java_templates) { ...@@ -4076,6 +4076,7 @@ if (enable_java_templates) {
# See also extract_native_libraries. # See also extract_native_libraries.
# ignore_proguard_configs: Whether to ignore proguard configs. # ignore_proguard_configs: Whether to ignore proguard configs.
# strip_resources: Whether to ignore android resources found in the .aar. # strip_resources: Whether to ignore android resources found in the .aar.
# custom_package: Java package for generated R.java files.
# extract_native_libraries: Whether to extract .so files found in the .aar. # extract_native_libraries: Whether to extract .so files found in the .aar.
# If the file contains .so, either extract_native_libraries or # If the file contains .so, either extract_native_libraries or
# ignore_native_libraries must be set. # ignore_native_libraries must be set.
...@@ -4205,6 +4206,7 @@ if (enable_java_templates) { ...@@ -4205,6 +4206,7 @@ if (enable_java_templates) {
android_resources(_res_target_name) { android_resources(_res_target_name) {
forward_variables_from(invoker, forward_variables_from(invoker,
[ [
"custom_package",
"create_srcjar", "create_srcjar",
"deps", "deps",
"testonly", "testonly",
...@@ -4214,8 +4216,8 @@ if (enable_java_templates) { ...@@ -4214,8 +4216,8 @@ if (enable_java_templates) {
deps = [] deps = []
} }
deps += [ ":$_unpack_target_name" ] deps += [ ":$_unpack_target_name" ]
android_manifest_dep = ":$_unpack_target_name"
if (!_ignore_manifest) { if (!_ignore_manifest) {
android_manifest_dep = ":$_unpack_target_name"
android_manifest = "${_output_path}/AndroidManifest.xml" android_manifest = "${_output_path}/AndroidManifest.xml"
} }
sources = [] sources = []
......
...@@ -80,7 +80,6 @@ ...@@ -80,7 +80,6 @@
android:protectionLevel="signature"/> android:protectionLevel="signature"/>
<application <application
android:allowBackup="false" android:allowBackup="false"
android:appComponentFactory="androidx.core.app.CoreComponentFactory"
android:extractNativeLibs="false" android:extractNativeLibs="false"
android:icon="@drawable/ic_launcher" android:icon="@drawable/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
......
...@@ -381,7 +381,14 @@ android_aar_prebuilt("androidx_core_core_java") { ...@@ -381,7 +381,14 @@ android_aar_prebuilt("androidx_core_core_java") {
] ]
skip_jetify = true skip_jetify = true
ignore_aidl = true ignore_aidl = true
# Manifest and proguard config have just one entry: Adding (and -keep'ing)
# android:appComponentFactory="androidx.core.app.CoreComponentFactory"
# Chrome doesn't use this feature and it causes a scary stack trace to be
# shown when incremental_install=true.
ignore_manifest = true
ignore_proguard_configs = true ignore_proguard_configs = true
custom_package = "androidx.core"
} }
# This is generated, do not edit. Update BuildConfigGenerator.groovy instead. # This is generated, do not edit. Update BuildConfigGenerator.groovy instead.
......
...@@ -263,20 +263,29 @@ class BuildConfigGenerator extends DefaultTask { ...@@ -263,20 +263,29 @@ class BuildConfigGenerator extends DefaultTask {
sb.append(' jar_excluded_patterns = ["META-INF/proguard/*"]\n') sb.append(' jar_excluded_patterns = ["META-INF/proguard/*"]\n')
break break
case 'androidx_core_core': case 'androidx_core_core':
sb.append(' ignore_proguard_configs = true\n') sb.append('\n')
// Target has AIDL, but we don't support it yet: http://crbug.com/644439 sb.append(' # Target has AIDL, but we do not support it yet: http://crbug.com/644439\n')
sb.append(' ignore_aidl = true\n') sb.append(' ignore_aidl = true\n')
sb.append('\n')
sb.append(' # Manifest and proguard config have just one entry: Adding (and -keep\'ing\n')
sb.append(' # android:appComponentFactory="androidx.core.app.CoreComponentFactory"\n')
sb.append(' # Chrome does not use this feature and it causes a scary stack trace to be\n')
sb.append(' # shown when incremental_install=true.\n')
sb.append(' ignore_manifest = true\n')
sb.append(' ignore_proguard_configs = true\n')
sb.append(' custom_package = "androidx.core"\n')
break break
case 'androidx_media_media': case 'androidx_media_media':
case 'androidx_versionedparcelable_versionedparcelable': case 'androidx_versionedparcelable_versionedparcelable':
case 'com_android_support_support_compat': case 'com_android_support_support_compat':
case 'com_android_support_support_media_compat': case 'com_android_support_support_media_compat':
case 'com_android_support_versionedparcelable': case 'com_android_support_versionedparcelable':
// Target has AIDL, but we don't support it yet: http://crbug.com/644439 sb.append('\n')
sb.append(' # Target has AIDL, but we do not support it yet: http://crbug.com/644439\n')
sb.append(' ignore_aidl = true\n') sb.append(' ignore_aidl = true\n')
break break
case 'androidx_test_uiautomator_uiautomator': case 'androidx_test_uiautomator_uiautomator':
sb.append(' deps = [":androidx_test_runner_java"]\n') sb.append(' deps = [":androidx_test_runner_java"]\n')
break break
case 'com_android_support_mediarouter_v7': case 'com_android_support_mediarouter_v7':
sb.append(' # https://crbug.com/1000382\n') sb.append(' # https://crbug.com/1000382\n')
...@@ -300,17 +309,20 @@ class BuildConfigGenerator extends DefaultTask { ...@@ -300,17 +309,20 @@ class BuildConfigGenerator extends DefaultTask {
case 'android_arch_lifecycle_viewmodel': case 'android_arch_lifecycle_viewmodel':
case 'androidx_lifecycle_lifecycle_runtime': case 'androidx_lifecycle_lifecycle_runtime':
case 'androidx_lifecycle_lifecycle_viewmodel': case 'androidx_lifecycle_lifecycle_viewmodel':
sb.append('\n')
sb.append(' # https://crbug.com/887942#c1\n') sb.append(' # https://crbug.com/887942#c1\n')
sb.append(' ignore_proguard_configs = true\n') sb.append(' ignore_proguard_configs = true\n')
break break
case 'com_android_support_coordinatorlayout': case 'com_android_support_coordinatorlayout':
case 'androidx_coordinatorlayout_coordinatorlayout': case 'androidx_coordinatorlayout_coordinatorlayout':
sb.append('\n')
sb.append(' # https:crbug.com/954584\n') sb.append(' # https:crbug.com/954584\n')
sb.append(' ignore_proguard_configs = true\n') sb.append(' ignore_proguard_configs = true\n')
break break
case 'com_android_support_design': case 'com_android_support_design':
case 'com_google_android_material_material': case 'com_google_android_material_material':
// Reduce binary size. https:crbug.com/954584 sb.append('\n')
sb.append(' # Reduce binary size. https:crbug.com/954584\n')
sb.append(' ignore_proguard_configs = true\n') sb.append(' ignore_proguard_configs = true\n')
break break
case 'com_android_support_support_annotations': case 'com_android_support_support_annotations':
...@@ -332,15 +344,17 @@ class BuildConfigGenerator extends DefaultTask { ...@@ -332,15 +344,17 @@ class BuildConfigGenerator extends DefaultTask {
sb.append(' extract_native_libraries = true\n') sb.append(' extract_native_libraries = true\n')
break break
case 'com_google_guava_guava': case 'com_google_guava_guava':
// Need to exclude class and replace it with class library as sb.append('\n')
// com_google_guava_listenablefuture has support_androids=true. sb.append(' # Need to exclude class and replace it with class library as\n')
sb.append(' # com_google_guava_listenablefuture has support_androids=true.\n')
sb.append(' deps += [":com_google_guava_listenablefuture_java"]\n') sb.append(' deps += [":com_google_guava_listenablefuture_java"]\n')
sb.append(' jar_excluded_patterns = ["*/ListenableFuture.class"]\n') sb.append(' jar_excluded_patterns = ["*/ListenableFuture.class"]\n')
break break
case 'com_google_code_findbugs_jsr305': case 'com_google_code_findbugs_jsr305':
case 'com_google_guava_listenablefuture': case 'com_google_guava_listenablefuture':
case 'com_googlecode_java_diff_utils_diffutils': case 'com_googlecode_java_diff_utils_diffutils':
// Needed to break dependency cycle for errorprone_plugin_java. sb.append('\n')
sb.append(' # Needed to break dependency cycle for errorprone_plugin_java.\n')
sb.append(' no_build_hooks = true\n') sb.append(' no_build_hooks = true\n')
break break
case 'androidx_test_rules': case 'androidx_test_rules':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment