Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 任务';的执行失败:react native admob:verifyReleaseResources';_Javascript_Android_React Native_Gradle_Admob - Fatal编程技术网

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

Javascript 任务';的执行失败:react native admob:verifyReleaseResources';,javascript,android,react-native,gradle,admob,Javascript,Android,React Native,Gradle,Admob,我有一个第三方依赖项(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/fil

我有一个第三方依赖项(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/values.xml:251:5-69:AAPT:error:resource android:attr/fontVariationSettings未找到

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values/values.xml:251:5-69:AAPT:error:resource-android:attr/ttcIndex未找到

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

configurations.all {
    resolutionStrategy.force 'com.google.android.gms:play-services-ads:17.2.1'
}
现在,我运行“/gradlew assembleDebug”很好。 但我运行“/gradlew assembleerelease”时出错:

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values/values.xml:251:5-69:AAPT:error:resource android:attr/fontVariationSettings未找到

/Users/yons/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/8cb1ac92f08bb5fb26b003aaf1d22a69/res/values/values/values.xml:251:5-69:AAPT:error:resource-android:attr/ttcIndex未找到

错误:链接引用失败

失败:生成失败,出现异常

  • 出了什么问题: 任务“:react native admob:verifyReleaseResources”的执行失败。 com.android.ide.common.process.ProcessException:未能执行aapt

我该怎么解决呢?

根本原因是迁移到Androidx,google play服务更新到Androidx 此问题属于
react native device info
?最好的选择是使用升级
react native device info

  • 纱线升级反应器-info@2.1.2
  • cd android和gradlew clean
  • react本地运行的android
  • 之后,您可以按照上面的答案进行更改。像这样

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

    谢谢,是的,根本原因是迁移到Androidx。我曾尝试修改android/app/build.gradle文件“””实现(项目(“:react native admob”),{exclude group:“com.google.android.gms”})实现“com.google.android.gms:play services ads:16.0.0”''I run'。/gradlew assembleDebug'工作正常,但run./gradlew assembleerelease'出错@罗国辉 您是否运行了“gradlew clean”?我没有使用react native device info,我使用的是react native admob this lib depend com.google.android.gms:play services adsSo,是否要将“react native admob”更新到最新版本真正的本地人-admob@lastest'和
    /gradlew app:dependencies>deps.txt
    并将其添加到local.properties:
    firebaseVersion=17.6.0 googlePlayServicesVersion=16.1.0 googlePlayServicesVisionVersion=16.2.0