summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhomart Mukhamejanov <zhomart@google.com>2020-07-17 10:45:11 -0700
committerZhomart Mukhamejanov <zhomart@google.com>2020-07-23 22:24:13 +0000
commitecf644f2d6b65e040d96b764e3a62649a3ec04fb (patch)
treee1d570d1601d5028905982c917cfd68abf35ec75
parent6f16baeea9c58223d5ea29a9e1c8468abf172904 (diff)
downloaddevelopment-ecf644f2d6b65e040d96b764e3a62649a3ec04fb.tar.gz
Add Automotive OS API 29 stubs to platform SDK optionals.
Android Automotive OS stubs (android.car-stubs.jar) is used to compile apps against Car API. NOTE: We tried using ${OUT_DIR}/target/common/obj/JAVA_LIBRARIES/android.car-stubs_intermediates/classes.jar, but it doesn't work because car-stubs are not generated when building regular Android SDK for phones. Bug: 154653660 Test: m -j Test: m -j dist Test: 1. $ ./build/soong/soong_ui.bash --make-mode TARGET_PRODUCT=sdk_phone_armv7 \ TARGET_BUILD_VARIANT=userdebug win_sdk dist DIST_DIR=dist-mine sdk_repo 2. Copy and unzip dist-mine/android-sdk_eng.zhomart_windows.zip to $HOME/Android/Sdk (replaced the existing Sdk forlder) 3. Created a sample app, used "android.car.Car" and verified it compiles, runs and connects to the car service. Change-Id: I1913fd89cf1cd702b3b5b3f386cf3693a5042eea
-rw-r--r--build/optional.json5
-rw-r--r--build/sdk.atree2
2 files changed, 7 insertions, 0 deletions
diff --git a/build/optional.json b/build/optional.json
index 4b3bedf9a..b63c165e8 100644
--- a/build/optional.json
+++ b/build/optional.json
@@ -5,6 +5,11 @@
"manifest": false
},
{
+ "name": "android.car",
+ "jar": "android.car.jar",
+ "manifest": false
+ },
+ {
"name": "android.test.mock",
"jar": "android.test.mock.jar",
"manifest": false
diff --git a/build/sdk.atree b/build/sdk.atree
index e42781704..25e1d6fea 100644
--- a/build/sdk.atree
+++ b/build/sdk.atree
@@ -172,6 +172,8 @@ ${OUT_DIR}/target/common/obj/PACKAGING/android_jar_intermediates/android-stubs-s
# optional API files.
development/build/optional.json platforms/${PLATFORM_NAME}/optional/optional.json
${OUT_DIR}/target/common/obj/JAVA_LIBRARIES/org.apache.http.legacy.stubs_intermediates/classes.jar platforms/${PLATFORM_NAME}/optional/org.apache.http.legacy.jar
+# Android Automotive OS stubs.
+prebuilts/sdk/29/public/android.car.jar platforms/${PLATFORM_NAME}/optional/android.car.jar
# deprecated APIs
${OUT_DIR}/target/common/obj/JAVA_LIBRARIES/android_uiautomator_intermediates/classes.jar platforms/${PLATFORM_NAME}/uiautomator.jar
# Test APIs