Java Android studio错误:";Android资源链接失败。错误:链接引用失败";使用谷歌服务API
您好,我正在尝试将这个google play服务:com.google.android.gms:play services vision:18.0.0添加到我的应用程序中,但它给了我以下错误:Java Android studio错误:";Android资源链接失败。错误:链接引用失败";使用谷歌服务API,java,android,google-vision,Java,Android,Google Vision,您好,我正在尝试将这个google play服务:com.google.android.gms:play services vision:18.0.0添加到我的应用程序中,但它给了我以下错误: Android resource linking failed Output: /home/user/java/Project/android-storage-permissions-master/app/build/intermediates/incremental/mergeDebugResourc
Android resource linking failed
Output: /home/user/java/Project/android-storage-permissions-master/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:460: error: resource android:attr/fontVariationSettings not found.
/home/user/java/Project/android-storage-permissions-master/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:460: error: resource android:attr/ttcIndex not found.
error: failed linking references.
Command: /home/user/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.0-4818971-linux.jar/9bc4b7764b45753075ab29399a857b9f/aapt2-3.2.0-4818971-linux/aapt2 link -I\
/home/user/Android/Sdk/platforms/android-27/android.jar\
--manifest\
/home/user/java/Project/android-storage-permissions-master/app/build/intermediates/merged_manifests/debug/processDebugManifest/merged/AndroidManifest.xml\
-o\
/home/user/java/Project/android-storage-permissions-master/app/build/intermediates/processed_res/debug/processDebugResources/out/resources-debug.ap_\
-R\
@/home/user/java/Project/android-storage-permissions-master/app/build/intermediates/incremental/processDebugResources/resources-list-for-resources-debug.ap_.txt\
--auto-add-overlay\
--java\
/home/user/java/Project/android-storage-permissions-master/app/build/generated/not_namespaced_r_class_sources/debug/processDebugResources/r\
--custom-package\
com.google.samples.dataprivacy\
-0\
apk\
--output-text-symbols\
/home/user/java/Project/android-storage-permissions-master/app/build/intermediates/symbols/debug/R.txt\
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.0-4818971-linux Daemon #0
这些是我的build.gradle(Module.App)依赖项:
dependencies {
implementation "com.android.support:appcompat-v7:$rootProject.ext.supportLibraryVersion"
implementation "com.android.support.constraint:constraint-layout:$rootProject.ext.constraintLayoutVersion"
implementation "com.android.support:design:$rootProject.ext.supportLibraryVersion"
implementation "com.android.support:recyclerview-v7:$rootProject.ext.supportLibraryVersion"
implementation "com.android.support:support-core-utils:$rootProject.ext.supportLibraryVersion"
implementation "com.google.android.gms:play-services-vision:18.0.0"
implementation "pub.devrel:easypermissions:$rootProject.ext.easypermissionsVersion"
androidTestImplementation("com.android.support.test.espresso:espresso-core:$rootProject.ext.espressoVersion", {
exclude group: "com.android.support", module: "support-annotations"
})
// Dependencies for local unit tests
testImplementation "junit:junit:$rootProject.ext.junitVersion"
testImplementation "org.mockito:mockito-all:$rootProject.ext.mockitoVersion"
testImplementation "org.hamcrest:hamcrest-all:$rootProject.ext.hamcrestVersion"
testImplementation "org.powermock:powermock-module-junit4:$rootProject.ext.powerMockito"
testImplementation "org.powermock:powermock-api-mockito:$rootProject.ext.powerMockito"
testImplementation "junit:junit:$rootProject.ext.junitVersion"
}
在顶级gradle文件中,我使用的是supportLibraryVersion='27.1.1'。
我试图将编译sdk版本更改为v28,但它给了我其他错误,因为我的代码的许多其他部分都是为v27编写的。
现在我用com.google.android.gms:play-services-vision:17.0.2解决了这个问题。我想知道是否有其他方法可以修复此错误,请继续使用更新版本的API。这是因为该库中使用的属性仅添加到API 28中。获取fontVariationSettings和ttcIndex的唯一方法是将编译SDK版本升级到28。另一个选项是降级该库的版本