错误: resource android: attr/fontVariationSettings not found

警告: 不推荐使用 android.dexOptions.incremental属性 它对构建过程没有影响。 /home/midhilaj/. gradle/cache/transforms-1/files-1.1/appcompat-v7-26.1.0. aar/be3106efb0df111fe5a3f7b356dd070b/res/values/values.xml 错误: (246,5) Error: resource android: attr/fontVariationSettings not 找到了。 /project/bkup/7 _ March _ 2018/hyshoper/milla/build/Intermediate/mergeDebugAndroidTestResources/merged.dir/values/values.xml 错误: (246,5) Error: resource android: attr/ttcIndex not found。 错误: (269)资源 android: attr/ttcIndex 未找到。错误: (269) 资源 android: attr/fontVariationSettings 未找到。 错误: java.util.concurt.ExectionException: 异常: 异常: AAPT2错误: 检查 详细信息错误: 链接引用失败。 错误: java.util.concurt.ExectionException: 异常: AAPT2错误: 检查 细节错误: com.android.tools.AAPT2.Aapt2Exception: AAPT2 Error: 检查日志中的详细信息错误: 任务执行失败 “ : milla: processDebugAndroidTestResources”。

未能执行 aapt 信息: 9个错误信息: BUILD 在2秒内失败信息: 1个警告信息: 查看控制台中的完整输出

如何解决这个问题? 我的依赖

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})




compile 'de.hdodenhof:circleimageview:2.2.0'






compile('com.alibaba.android:ultraviewpager:1.0.6.1@aar') {
transitive = true
}
compile('org.apache.httpcomponents:httpmime:4.3.6') {
exclude module: 'httpclient'
}
compile 'com.synnapps:carouselview:0.1.4'
compile 'com.sun.mail:android-mail:1.5.5'
compile 'com.sun.mail:android-activation:1.5.5'
implementation 'com.muddzdev:styleabletoast:2.0.2'
compile 'javax.annotation:javax.annotation-api:1.2'








compile 'me.grantland:autofittextview:0.2.+'
// base library
//slider
compile 'com.ss.bannerslider:bannerslider:1.8.0'
//noinspection GradleCompatible
compile 'jp.wasabeef:recyclerview-animators:2.2.7'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'com.android.support:multidex:1.0.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:percent:26.1.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.github.satyan:sugar:1.4'
compile 'jp.wasabeef:recyclerview-animators:2.2.6'
compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.+'
compile 'com.afollestad.material-dialogs:core:0.9.4.2'
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.google.android.gms:play-services-auth:9.8.0'
compile 'com.google.android.gms:play-services-location:9.8.0'
compile 'com.google.firebase:firebase-core:9.8.0'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.google.firebase:firebase-config:9.8.0'
compile 'com.google.firebase:firebase-crash:9.8.0'
compile 'com.google.firebase:firebase-invites:9.8.0'
compile 'com.google.firebase:firebase-storage:9.8.0'
compile 'cn.pedant.sweetalert:library:1.3'
compile 'at.blogc:expandabletextview:1.0.3'
compile 'com.joanzapata.iconify:android-iconify-fontawesome:2.1.+'
compile 'com.android.support:appcompat-v7:26.1.0'


implementation 'com.github.bumptech.glide:glide:4.6.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.daimajia.slider:library:1.1.5@aar'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
implementation 'com.android.support:design:26.1.0'


}
194190 次浏览

这是由于与改为28版本的 android 支持库不兼容造成的。我通过强制构建使用较低的支持库解决了这个问题。我喜欢建造梯级

configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}

我的项目在我修改之后立即成功构建。希望这个也能帮到你。就因为这个,我失去了一天的发展!.

对于本地 Android 应用程序(不是 Cordova) ,我的解决方案是:

曾经是:

implementation 'com.android.support:support-v13:+'

现在:

implementation 'com.android.support:support-v13:27.1.1'

通常是因为 sdk 版本和/或依赖关系。

对于 Cordova 开发人员 ,将依赖项设置放在 CORDOVA_PROJECT_ROOT/platforms/android/文件夹下的“ project.properties”文件中,如下所示:

target=android-26
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.android.support:support-v4:26.1.0
cordova.gradle.include.2=cordova-plugin-googlemaps/app-tbxml-android.gradle
cordova.system.library.3=com.android.support:support-core-utils:26.1.0
cordova.system.library.4=com.google.android.gms:play-services-maps:15.0.0
cordova.system.library.5=com.google.android.gms:play-services-location:15.0.0

因此,如果您使用 CLI“ cordova build”,它将覆盖依赖关系部分:

dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
/* section being overwritten by cordova, referencing project.properties */
...
// SUB-PROJECT DEPENDENCIES END
}

如果在 project.properties 中使用适当的库及其版本,应该没有问题。

尝试将 buildeSdkVersion 更改为:

compileSdkVersion 28

在 api 级别28.我是 Api Doc中添加的 fontVariationSettings

对于 Ionic 3开发者,我必须更新平台/android/project.properties 文件 仅此而已:

cordova.system.library.2

V4:28.0.0 + ,否则构建继续失败。

这样做之后,我的 project.properties 文件内容如下所示:

target=android-26
android.library.reference.1=CordovaLib
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:28.0.0+
cordova.system.library.3=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:support-v4:25.+
cordova.system.library.5=com.android.support:appcompat-v7:25.+
cordova.gradle.include.1=cordova-plugin-googlemaps/starter-tbxml-android.gradle
cordova.system.library.6=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.7=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.8=com.android.support:support-core-utils:26.1.0
cordova.system.library.9=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.gradle.include.2=cordova-android-support-gradle-release/pasma-cordova-android-support-gradle-release.gradle

我希望这能帮到别人,这对我来说是个大问题。

如果要更新到 v28

更改为 compileSdkVersion 28编译的 SdkVersion

这对我来说太痛苦了!特别是在升级到 Android Studio 3.2.1和 Gradle 4.6之后(适用于 Gradle 开发者)。

我认为有不止一个因素可能导致这样的构建异常。对于我来说,我在 Gradle 房地产公司文件中有以下几行代码(使用 SDK 版本27) :

android.useAndroidX=true
android.enableJetifier=true

AndroidX 是 Android 默认支持库的替代品,在编译和瞄准 SDK 版本28(API 28)时应该使用它。在更新 Android Studio 和 Gradle 之前,我已经添加了上面的代码,以便最终完全迁移到 AndroidX,使用 SDK 28版本,并且成功地运行了构建。只是在更新之后,我收到了一个类似于上面的错误:

error: resource android:attr/fontVariationSettings not found

希望这个能帮上忙。

爱奥尼亚3开发者的另一个解决方案是创建 < strong > build-extas. gradle 在平台/机器人内部,并放置以下内容

configurations.all {
resolutionStrategy {
force 'com.android.support:support-v4:27.1.0'
}
}

注意,build-extas. gradle 与 build.gradle 不同

对我来说: 我的外部库使用这个属性 Attr/fontVariationSettingsAttr/ttcIndex,所以我降级我的库版本和同步项目。一切都好

所以现在:

 compileSdkVersion 27
implementation 'com.android.support:appcompat-v7:27.1.1'

对于未来的读者来说,图书馆是谷歌的简单许可。

implementation 'pub.devrel:easypermissions:2.0.0'

这个库使用的是 sdkversion 28,我必须降级到1.3

我用下面这句话解决了这个问题:

cordova plugin add cordova-android-support-gradle-release --save

之后,编译成功了。

对于那些必须保留 compileSdkVersion 27并且还不能升级到 安卓的,您不能在以下链接中升级到(或超过)依赖项的版本。这些链接是引入突破性变更的地方。您必须找到一个不使用 androidx 的早期版本。

Https://firebase.google.com/support/release-notes/android#update_-_june_17_2019

Https://developers.google.com/android/guides/releases#june_17_2019

例如,以下内容与 compileSdkVersion 27兼容:

dependencies {
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
}

以下内容将与 compileSdkVersion 27断开,并且只与 compileSdkVersion 28兼容:

dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.google.firebase:firebase-core:17.0.0'
implementation 'com.google.firebase:firebase-messaging:19.0.0'
}

如果你碰巧发现这个问题,是因为最近在本地反应中无缘无故出现这个错误——这是由于最新的 Google Play 服务和 Firebase 的重大改变。先检查这个线程-

Https://github.com/facebook/react-native/issues/25293

解决方案大概是这样的

Https://github.com/facebook/react-native/issues/25293#issuecomment-503045776

@ 所有的问题都是因为谷歌 Play 服务和 Firebase 最新的重大突破性变化,发布于2019年6月17日。

如果你是爱奥尼亚或科尔多瓦项目。请通过所有的插件,它有依赖谷歌播放服务和火灾基地服务 + 标记

例如:

在我的火力基地 Cordova 集成 Firebase: firebase-core: + Firebase: firebase-message: + 所以加号总是下载最新的版本,这会导致错误。根据2019年3月15日的版本号更改 + 版本号 < a href = “ https://developers.google.com/android/guide/release”rel = “ norefrer”> https://developers.google.com/android/guides/releases

确保在 cordova 库的 build.gradle 文件中用实际版本替换 + 符号

我也犯了同样的错误,但不知道为什么会出现这种情况。在搜索解决方案之后,我将项目迁移到 AndroidX (重构-> 迁移到 AndroidX...) ,然后手动更改整个类的导入等,并在布局文件中也是如此(回收视图,约束布局,工具栏等)。 我还将 compileSdkVersion 和 targetSdkVersion 更改为28版本,整个项目/应用程序工作正常。

如果有人在使用 phonegap 或者 cordova 和 cordova-plugin-fcm-ng 或者 cordova-plugin-fcm 插件时出现这种错误,我的解决方案就是创建额外的配置文件,用于分级“ build-excas”。在 android 应用程序文件夹中添加“ gradle”,并在其中放入以下代码行

configurations.all {
resolutionStrategy {
force 'com.google.firebase:firebase-messaging:18.0.0'
force 'com.google.firebase:firebase-core:16.0.8'
}
}

我发现这个解决方案阅读这个页面 https://github.com/facebook/react-native/issues/25371,特别是评论 shreyakupadhyay 在30/07/19和参考 https://developers.google.com/android/guides/releases#may_07_2019关于最后的图书馆版本。

我已经解决了这个问题,在 project.properties (target = android-28)中将 target android 版本改为28,并安装了 cordova-plugin-androidx 和 cordova-plugin-androidx-Adapter。

错误: resource android: attr/fontVariationSettings not found

当我添加 ButterKnife 库时,我得到了这个错误,但是升级到28和 targetSdk 到28解决了我的问题。

在升级到 Android 3.4.2和 FTC SDK5.2之后,我在构建 APK 时遇到了以下错误:

Android 资源链接失败 C: 用户指定 FTC SkyStone TeamCode 构建中间增量 mergeDebugResources merged.dir values values.xml: 1205: error: resource android: attr/fontVariationSettings not found。 C: 用户指定 FTC SkyStone TeamCode 构建中间增量 mergeDebugResources merged.dir values values.xml: 1206: error: resource android: attr/ttcIndex not found。 链接引用失败。

我所做的是添加以下部分到项目建设梯度和问题是固定的。

subprojects {
afterEvaluate {project ->
if (project.hasProperty("android")) {
android {
compileSdkVersion 28
buildToolsVersion '29.0.2'
}
}
}
}

祝你好运。

我在一个 flutter 项目中遇到了这个错误,所有我必须做的就是将我的 CompileSdkVersion 更新到28。

步骤:

  1. 在应用程序级 build.gradle 文件中,搜索 buildeSdkVersion
  2. 检查当前版本
  3. 如果小于28,更新为28

如上所述,属性 fontVariationSettings 是在 API 级别28中添加的。

你也可以阅读更多关于它的 给你

在尝试根据 sdk 28(firebase crashlytics)拉取一个依赖项之后,突然出现了这个问题,但随后决定恢复更改。

我尝试了自动重构 Migrate to Androidx(它完成了一半的工作) ,在 gradle.properties中的某些地方添加了 android.useAndroidX=true,并使项目再次运行。

但是在分娩之前有很多变化。使用 SDK 27无法再次编译项目。我做了 git clean -fd,移除了 $HOME/.gradle,在 ./gradlew :app:dependencies中继续看到 androidx

我最终也删除了 ~/.AndroidStudio3.5/(我在3.5.3)。这使得项目再次编译,我发现了暗模式..。

为了解决这个问题,我删除了 pubspec.yaml 和外部库中所有未使用的插件。

我在一年前修复了 AndroidX 之后又出现了这个错误,我正在使用 Flutter。

我能够使用 Flutter 1.7.8 + hotfix. 4来发布新版本,然后最近我把 Flutter 升级到了1.17.4版本,然后我就不能再编译新版本了。调试版本运行得很好。

TLDR : 这一次,它是一个使用另一个包,没有更新适合 AndroidX 的包
请务必更新您的软件包! :)

错误信息: 重要部分

[+1099 ms] > Task :package_info:verifyReleaseResources FAILED
[  +10 ms] FAILURE: Build failed with an exception.
[  +10 ms] * What went wrong:
[  +29 ms] Execution failed for task ':package_info:verifyReleaseResources'.
[   +3 ms] java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
[   +7 ms]  ...\build\package_info\intermediates\res\merged\release\values\values.xml:171:error: resource android:attr/fontVariationSettings not found.
[   +2 ms] ...\build\package_info\intermediates\res\merged\release\values\values.xml:172:error: resource android:attr/ttcIndex not found.
[   +1 ms] error: failed linking references.

错误信息: 分心

       FAILURE: Build failed with an exception.


* What went wrong:
A problem occurred configuring root project 'barcode_scan'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

“ fontVariationSettings not found”。是一个 AndroidX 错误,它要求您使用编译的 SdkVersion 28,但我已经有了这个,所以我怀疑在我的两个 Flutter 版本之间实现了一些更严格的限制。

所以我不得不去打猎,更新软件包,结果发现。 “ package _ info: ^ 0.3.2”必须是“ package _ info: ^ 0.4.0”才能正常工作。 为了让它“更”未来的证明,这样写:

package_info: '>=0.4.0 <2.0.0'

在更新包之后,我的代码库再次编译以便发布。 希望能有帮助。

我的情况完全不同。我已经在我的布局文件中设置了我的 TetxtView 的 机器人: text = “ ? ? ?”属性,当我将它更改为 机器人: text = “ ?”时,它工作了。我不知道这有什么用,也许能帮到什么人。我花了好几个小时才找到问题所在。

我有同样的问题,我安装了这个科尔多瓦插件和问题解决了。

cordova plugin add cordova-android-support-gradle-release --save