繁体   English   中英

任务':react-native-admob:verifyReleaseResources'的执行失败

[英]Execution failed for task ':react-native-admob:verifyReleaseResources'

我有一个第三方依赖项(react-native-admob),在其build.gradle文件中指定了以下内容:com.google.android.gms:play-services-ads:+。 查看Google Android API发行说明页面,2019年6月17日对整个com.google.android.gms API组进行了重大更新。

我运行'./gradlew assembleDebug'报错:

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values.xml:251:5-69:AAPT:错误:资源android :attr / fontVariationSettings找不到。

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values.xml:251:5-69:AAPT:错误:资源android :attr / ttcIndex找不到。

为了解决我的问题,我在android / app / build.gradle文件中添加了以下内容:

configurations.all {
    resolutionStrategy.force 'com.google.android.gms:play-services-ads:17.2.1'
}

现在,我运行“ ./gradlew assembleDebug”工作正常。 但是我运行'./gradlew assembleRelease'时出错:

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values.xml:251:5-69:AAPT:错误:资源android :attr / fontVariationSettings找不到。

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values.xml:251:5-69:AAPT:错误:资源android :attr / ttcIndex找不到。

错误:链接引用失败。

失败:构建失败,发生异常。

  • 出了什么问题:任务':react-native-admob:verifyReleaseResources'的执行失败。 com.android.ide.common.process.ProcessException:无法执行aapt

我该如何解决?

根本原因是与向Androidx的迁移有关,谷歌播放服务已更新为androidX。此问题属于react-native-device-info吗? 最好的选择是使用以下命令升级react-native-device-info

  1. 纱线升级react-native-device-info@2.1.2
  2. cd android && gradlew清洁
  3. react-native运行Android

之后,您可以按照上面的答案中的说明进行更改。 像这样

implementation(project(":react-native-admob"),  {
        exclude group: "com.google.android.gms"
})
implementation "com.google.android.gms:play-services-ads:16.0.0"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM