Update build rules for Cronet apex
Cronet apex should contain
1. Cronet impl jars
2. JNI library of impl jars.
Bug: 139397529
Test: build
Change-Id: I355d57a3b3f2512b27988dde14b05ec5a84bdf54
diff --git a/Android.bp b/Android.bp
index e1956cc..25c284c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -15,7 +15,6 @@
java_library {
name: "cronet_impls_java",
static_libs: [
- "cronet_impl_platform_java",
"cronet_impl_common_java",
"cronet_impl_native_java",
],
@@ -28,25 +27,40 @@
}
java_import {
- name: "cronet_api_java",
- jars: ["prebuilt/cronet_api.jar"],
-}
-
-java_import {
name: "cronet_impl_native_java",
jars: ["prebuilt/cronet_impl_native_java.jar"],
visibility: ["//visibility:private"],
}
java_import {
- name: "cronet_impl_platform_java",
- jars: ["prebuilt/cronet_impl_platform_java.jar"],
- visibility: ["//visibility:private"],
-
-}
-
-java_import {
name: "cronet_impl_common_java",
jars: ["prebuilt/cronet_impl_common_java.jar"],
visibility: ["//visibility:private"],
}
+
+cc_prebuilt_library_shared {
+ name: "libcronet.80.0.3986.0",
+ // STOPSHIP: Confirm if it is safe
+ shared_libs: [
+ "libandroid",
+ "libc",
+ "libdl",
+ "liblog",
+ "libm",
+ ],
+ stl: "libc++_static",
+ target: {
+ android_arm64: {
+ srcs: ["prebuilt/libs/arm64-v8a/libcronet.80.0.3986.0.so"],
+ },
+ android_arm: {
+ srcs: ["prebuilt/libs/armeabi-v7a/libcronet.80.0.3986.0.so"],
+ },
+ android_x86_64: {
+ srcs: ["prebuilt/libs/x86_64/libcronet.80.0.3986.0.so"],
+ },
+ android_x86: {
+ srcs: ["prebuilt/libs/x86/libcronet.80.0.3986.0.so"],
+ },
+ },
+}
diff --git a/apex/Android.bp b/apex/Android.bp
index 8b6632f..3bdb33d 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -15,6 +15,8 @@
apex {
name: "com.android.cronet",
manifest: "manifest.json",
+ compile_multilib: "both",
+ native_shared_libs: ["libcronet.80.0.3986.0"],
java_libs: ["cronet_impls_java",],
key: "com.android.cronet.key",
certificate: ":com.android.cronet.certificate",