[英]React Native - Execution failed for task ':app:installDebug'
[英]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
之后,您可以按照上面的答案中的说明进行更改。 像这样
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.