提问人:Facundo Farall 提问时间:12/23/2021 更新时间:1/24/2022 访问量:2328
Unity Android 插件:错误:找不到资源 android:attr/IStar
Unity Android plugin: error: resource android:attr/IStar not found
问:
我正在使用 Kotlin 为 Unity 开发一个 Android 蓝牙插件。我包含了我的 Kotlin 库的文件(它在 Android Studio 中运行的应用程序中完美运行),并且由于我在运行时遇到了一些依赖项错误,因此我开始使用 Android Dependency Resolver 插件。.aar
我首先添加了我的库对其文件的依赖项:.gradle
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.4.0'
implementation 'com.google.android.material:material:1.4.0'
// For Kotlin Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
对于我的库,按照依赖关系解析器的指示:*Dependencies.xml
<dependencies>
<androidPackages>
<repositories>
<repository>https://repo.maven.apache.org/maven2</repository>
</repositories>
<androidPackage spec="androidx.appcompat:appcompat:1.4.0">
<androidSdkPackageIds>
<androidSdkPackageId>extra-google-m2repository</androidSdkPackageId>
</androidSdkPackageIds>
<repositories>
<repository>https://maven.google.com</repository>
</repositories>
</androidPackage>
<androidPackage spec="androidx.core:core-ktx:1.7.0">
<androidSdkPackageIds>
<androidSdkPackageId>extra-google-m2repository</androidSdkPackageId>
</androidSdkPackageIds>
<repositories>
<repository>https://maven.google.com</repository>
</repositories>
</androidPackage>
<androidPackage spec="org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2">
<androidSdkPackageIds>
<androidSdkPackageId>extra-google-m2repository</androidSdkPackageId>
</androidSdkPackageIds>
<repositories>
<repository>https://maven.google.com</repository>
</repositories>
</androidPackage>
</androidPackages>
</dependencies>
依赖项解析器可以工作并完成它的工作,但是当我尝试编译项目时,出现错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:processReleaseResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
/Users/myuser/.gradle/caches/transforms-2/files-2.1/f243f87f287fb4f4052bd069a9b71980/androidx.core.core-1.7.0/res/values/values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.
答:
2赞
shingo
12/23/2021
#1
lStar
首先在 android-31 中定义,因此您可以将 compileSdkVersion 更改为 31+,或将 androidx 更改为更低版本。
评论
0赞
Facundo Farall
12/24/2021
我应该使用 androidx 将所有依赖项更改为较低版本吗?那应该是哪个版本?.aar
0赞
shingo
12/24/2021
是的,但我不确定应该是哪个版本,我猜是 1.6。
1赞
Facundo Farall
12/24/2021
我找到了一个解决方法。依赖项导致找不到 IStar 的问题,所以我从这里手动下载了以前的版本 ()。然后我运行依赖关系解析程序,并手动删除了 .应用程序按预期编译并运行。但是,我不得不说,我确实尝试指定要在文件中使用,但解析器仍然添加了.androidx.core.core-1.7.0
androidx.core.core-1.6.0
androidx.core.core-1.7.0
androidx.core.core-1.6.0
*Dependencies.xml
androidx.core.core-1.7.0
0赞
Facundo Farall
1/24/2022
#2
依赖项解析器存在错误,您可以在此处跟踪相关问题,以及我同时发现的解决方法。请记住在 下关闭。Enable Resolution On Build
Assets -> External Dependency Manager -> Android Resolver -> Settings
评论