Move remaining libcore JNI libraries to APEX.
Test: art/build/apex/runtests.sh (but see b/123079311)
Test: Flash and boot on Taimen
Test: atest CtsLibcoreTestCases CtsJniTestCases
Bug: 119090773
Change-Id: Ic780102b8f690ff10aafa0dc272b1f9d7b05bf96
diff --git a/build/apex/Android.bp b/build/apex/Android.bp
index f271ea1..d53a7f2 100644
--- a/build/apex/Android.bp
+++ b/build/apex/Android.bp
@@ -79,9 +79,13 @@
art_tools_device_binaries = art_tools_common_binaries + art_tools_device_only_binaries
art_tools_host_binaries = art_tools_common_binaries + art_tools_host_only_binaries
-// (Some) Libcore native libraries.
+// Libcore native libraries.
libcore_native_shared_libs = [
+ "libjavacore",
"libopenjdk",
+ "libexpat",
+ "libz",
+ "libziparchive"
]
// Java libraries
diff --git a/build/apex/runtests.sh b/build/apex/runtests.sh
index f5b4dce..35887a2 100755
--- a/build/apex/runtests.sh
+++ b/build/apex/runtests.sh
@@ -175,7 +175,12 @@
check_library libopenjdkjvmti.so
check_library libprofile.so
# Check that the mounted image contains Android Core libraries.
+ check_library "libexpat${host_suffix}.so"
+ check_library libjavacore.so
+ check_library libjavacrypto.so
check_library libopenjdk.so
+ check_library "libz${host_suffix}.so"
+ check_library libziparchive.so
# Check that the mounted image contains additional required libraries.
check_library libadbconnection.so
@@ -284,6 +289,7 @@
work_dir=$(mktemp -d)
mount_point="$work_dir/image"
+host_suffix=""
trap finish_target EXIT
@@ -317,6 +323,7 @@
work_dir=$(mktemp -d)
mount_point="$work_dir/image"
+host_suffix=""
trap finish_target EXIT
@@ -388,6 +395,7 @@
work_dir=$(mktemp -d)
mount_point="$work_dir/zip"
+host_suffix="-host"
trap finish_host EXIT