Merge "Use android_test_helper_app instead of android_app" into sc-dev
diff --git a/Android.bp b/Android.bp
index 206b48e..263917f 100644
--- a/Android.bp
+++ b/Android.bp
@@ -21,6 +21,10 @@
name: "com.android.sdkext",
defaults: ["com.android.sdkext-defaults"],
bootclasspath_fragments: ["com.android.sdkext-bootclasspath-fragment"],
+ binaries: [
+ "derive_classpath",
+ "derive_sdk",
+ ],
prebuilts: [
"current_sdkinfo",
"extensions_db",
@@ -33,10 +37,6 @@
name: "com.android.sdkext-defaults",
updatable: true,
min_sdk_version: "30",
- binaries: [
- "derive_classpath",
- "derive_sdk",
- ],
prebuilts: [
"derive_classpath.rc",
"derive_sdk.rc",
diff --git a/derive_classpath/Android.bp b/derive_classpath/Android.bp
index b89eec4..9ebabe5 100644
--- a/derive_classpath/Android.bp
+++ b/derive_classpath/Android.bp
@@ -50,6 +50,17 @@
apex_available: ["com.android.sdkext"],
}
+// Work around testing using a 64-bit test suite on 32-bit test device by
+// using a prefer32 version of derive_sdk in testing.
+cc_binary {
+ name: "derive_classpath_prefer32",
+ defaults: ["derive_classpath_binary-defaults"],
+ compile_multilib: "prefer32",
+ stem: "derive_classpath",
+ apex_available: ["test_com.android.sdkext"],
+ installable: false,
+}
+
cc_test {
name: "derive_classpath_test",
defaults: ["derive_classpath-defaults"],
diff --git a/derive_sdk/Android.bp b/derive_sdk/Android.bp
index 55e43bf..66ba7bc 100644
--- a/derive_sdk/Android.bp
+++ b/derive_sdk/Android.bp
@@ -51,6 +51,17 @@
apex_available: ["com.android.sdkext"],
}
+// Work around testing using a 64-bit test suite on 32-bit test device by
+// using a prefer32 version of derive_sdk in testing.
+cc_binary {
+ name: "derive_sdk_prefer32",
+ defaults: ["derive_sdk_binary-defaults"],
+ compile_multilib: "prefer32",
+ stem: "derive_sdk",
+ apex_available: ["test_com.android.sdkext"],
+ installable: false,
+}
+
cc_test {
name: "derive_sdk_test",
defaults: ["derive_sdk-defaults"],
diff --git a/testing/Android.bp b/testing/Android.bp
index da2ccbc..6df450a 100644
--- a/testing/Android.bp
+++ b/testing/Android.bp
@@ -27,6 +27,18 @@
],
file_contexts: ":com.android.sdkext-file_contexts",
installable: false, // Should never be installed on the systemimage
+ multilib: {
+ prefer32: {
+ binaries: [
+ "derive_classpath_prefer32",
+ "derive_sdk_prefer32",
+ ],
+ },
+ },
+ // The automated test infra ends up building this apex for 64+32-bit and
+ // then installs it on a 32-bit-only device. Work around this weirdness
+ // by preferring 32-bit.
+ compile_multilib: "prefer32",
}
// Encapsulate the contributions made by the test_com.android.sdkext to the