Commit fedca6cc authored by Jinsong Fan's avatar Jinsong Fan Committed by Commit Bot

[cronet] Exclude unused classes to slim binary

Cronet uses only a few classes in base_java. The CL mainly excludes
classes that contain library_loader, multidex and process_launcher.
The size of cronet_impl_native_java.jar is reduced by 165 KiB.

Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester
Change-Id: I10d1546b38538052d2e2e286c95b71d20e7dbeb9
Reviewed-on: https://chromium-review.googlesource.com/955802Reviewed-by: default avatarHelen Li <xunjieli@chromium.org>
Commit-Queue: Paul Jensen <pauljensen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#542392}
parent 5edcd785
...@@ -30,6 +30,12 @@ generate_jni_registration("cronet_jni_registration") { ...@@ -30,6 +30,12 @@ generate_jni_registration("cronet_jni_registration") {
target = ":cronet_sample_apk" target = ":cronet_sample_apk"
output = "$root_gen_dir/components/cronet/android/${target_name}.h" output = "$root_gen_dir/components/cronet/android/${target_name}.h"
exception_files = jni_exception_files exception_files = jni_exception_files
exception_files += [
"//base/android/java/src/org/chromium/base/library_loader/LibraryLoader.java",
"//base/android/java/src/org/chromium/base/process_launcher/ChildProcessService.java",
"//base/android/java/src/org/chromium/base/SysUtils.java",
]
} }
java_cpp_enum("effective_connection_type_java") { java_cpp_enum("effective_connection_type_java") {
...@@ -924,9 +930,18 @@ action("repackage_extracted_native_jars") { ...@@ -924,9 +930,18 @@ action("repackage_extracted_native_jars") {
_output_jar, _output_jar,
] ]
jar_excluded_patterns = [
"*/library_loader/*.class",
"*/multidex/*.class",
"*/process_launcher/*.class",
"*/SysUtils.class",
"*/CachedMetrics.class",
]
args = [ args = [
"--classes-dir", "--classes-dir",
rebase_path(_extract_cronet_native_jars_dir, root_build_dir), rebase_path(_extract_cronet_native_jars_dir, root_build_dir),
"--excluded-classes=$jar_excluded_patterns",
"--jar-path", "--jar-path",
rebase_path(_output_jar, root_build_dir), rebase_path(_output_jar, root_build_dir),
] ]
......
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