1.简介
Android Studio中进行CarAudio开发时,需要使用Car API(比如:CarAudioManager API)。由于默认情况下sdk无法使用car类,所以需要导入Car类相关的android.car.jar。本文将介绍如何将AOSP中的android.car.jar导入到Android Studio中进行调试。
2.编译android.car.jar
在AOSP源码中进行编译,对应源码路径:packages/services/Car/car-lib。
. build/envsetup.sh
lunch full-eng
make android.car -j8
3.导入项目
(1)从out/target/common/obj/JAVA_LIBRARIES/android.car_intermediates拷贝出classes.jar;
(2)将classes.jar复制到Android Studio项目的libs文件夹下;
(3)将classes.jar重命名为android.car.jar(不做也可以)
(4)Android Studio中右键单击android.car.jar,选择:Add as Library...
导入成功后,项目中app/build.gradle的dependencies会相应添加该依赖。后续就可使用Car API。
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation files('libs/android_car.jar')
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
注:不要导入out/target/product/generic/system/framework/android.car.jar的jar。