Unity Android plugin: error: resource android:attr/IStar not found
Unity Android plugin: error: resource android:attr/IStar not found
我正在使用 Kotlin 为 Unity 开发 Android 蓝牙插件。我包含了我的 Kotlin 库的 .aar
文件(它在 Android Studio 中的应用程序 运行 中完美运行),并且由于我在运行时遇到一些依赖性错误,我开始使用 Android Dependency Resolver plugin.
我首先添加了我的库对其 .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
,按照依赖关系解析器 here 的指示:
<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>
Dependency Resolver 可以正常工作,但当我尝试编译项目时出现错误:
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.
lStar
首先定义在android-31,所以可以把compileSdkVersion改成31+,或者把androidx改成低版本。
Dependency Resolver 存在错误,您可以追踪我同时发现的相关问题here, as well as a workaround。记得在 Assets -> External Dependency Manager -> Android Resolver -> Settings
.
下关闭 Enable Resolution On Build
我正在使用 Kotlin 为 Unity 开发 Android 蓝牙插件。我包含了我的 Kotlin 库的 .aar
文件(它在 Android Studio 中的应用程序 运行 中完美运行),并且由于我在运行时遇到一些依赖性错误,我开始使用 Android Dependency Resolver plugin.
我首先添加了我的库对其 .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
,按照依赖关系解析器 here 的指示:
<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>
Dependency Resolver 可以正常工作,但当我尝试编译项目时出现错误:
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.
lStar
首先定义在android-31,所以可以把compileSdkVersion改成31+,或者把androidx改成低版本。
Dependency Resolver 存在错误,您可以追踪我同时发现的相关问题here, as well as a workaround。记得在 Assets -> External Dependency Manager -> Android Resolver -> Settings
.
Enable Resolution On Build