android.car 软件包在Android Studio中不可用

0sgqnhkj  于 2022-12-28  发布在  Android
关注(0)|答案(3)|浏览(587)

无法访问android.car软件包。
useLibrary 'android.car'添加到应用模块的build.gradle后,它开始在模拟器上构建和运行,但Android Studio仍然无法访问和/或显示它们。

import android.car.Car
import android.car.VehiclePropertyIds
import android.car.hardware.CarPropertyValue
import android.car.hardware.property.CarPropertyManager

Android Studio版本:
1.花栗鼠2021.2.1|贴片1
1.电鳗|2022.1.1金丝雀2**
安卓软件开发工具包:二十九、三十、三十一、三十二
怎么修复呢?或者添加android. car. jars,因为不高亮导入包是无法正常开发的。

qyyhg6bp

qyyhg6bp1#

Google Issue Tracker中仍然存在此问题

    • 备选案文1:**

1-将sdkDir/platforms/android-XX/optional/android.car.jar复制到yourProjectDir/app/libs/android.car.jar
我使用android-32进行了测试
2-将其添加到build.gradle中的依赖项部分

compileOnly files("libs/android.car.jar")
    • 备选案文2:**

基于@werner对groovy build.gradle的回答

def sdkDir = project.android.sdkDirectory.canonicalPath
    def androidCarJar = "$sdkDir/platforms/android-32/optional/android.car.jar"
    implementation(files(androidCarJar))

测试日期:
Android工作室花栗鼠|2021.2.1补丁程序1
Android Studio 电鳗|2022.1.1金丝雀八号

ogq8wdun

ogq8wdun2#

不是问题的真实的答案(尚不能评论):
在我们的项目中,我们有一个类似的问题。Chipmunk不能检测和/或解析我们项目的自定义SDK插件。它与BumbleBee一起工作。
我们添加了依赖项以包含自定义附加组件的JAR文件,如下所示:

// See comment in the dependencies section below
val sdkDir: String = project.android.sdkDirectory.canonicalPath
val addOnPath = "$sdkDir/add-ons/addon-project-add-on/libs"

...
    // FIXME: Currently AS Chipmunk seems to have an issue to resolve custom SDK add-on
    //        jars. Gradle works and builds, only the IDE part seems to have a problem.
    //        The next line explicitly adds the custom SDK add-on JAR files as dependencies
    //        and AS Chipmunk's IDE part can now resolve classes etc.
    //        This is a workaround and maybe even a dirty trick and should be removed once
    //        AS was fixed. Need to check if this also works with CI (zuul)
    implementation(fileTree(mapOf("dir" to addOnPath, "include" to listOf("*.jar"))))

在这方面花栗鼠是打破恕我直言。
我们也使用安卓汽车和使用这个:

val androidCarJar = "$sdkDir/platforms/android-30/optional/android.car.jar"

...
implementation(files(androidCarJar))

我们不复制JAR,只是直接引用它。

o7jaxewo

o7jaxewo3#

在我的项目中,我有一个类似的问题,当我把目标SDK版本从32升级到33时。它发生在pro-guard启用时。我尝试了许多解决方案。但对我有效的解决方案是,
android.car.jar包路径从/Users/$username/Library/Android/sdk/platforms/android-33/optional移动到/Users/$username/Library/Android/sdk/platforms/android-33
希望对你也有帮助。

相关问题