的DEP:
"native-base": "2.3.5",
"react": "16.0.0",
"react-native": "0.50.4",
"react-native-admob": "^2.0.0-beta.3",
从RN 0.45更新到0.50并且RN-Admob从1.3.2更新到2.0.0-beta.3
尝试使用 react-native run-android
进行构建时/node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobInterstitialAdModule.java:117:
错误:找不到符号 ArrayList list = nativeArray.toArrayList();
^ symbol: method toArrayList() location: variable nativeArray of type
ReadableNativeArray /Users/dobre/Desktop/projects//node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobRewardedVideoAdModule.java:129:
错误:找不到符号 ArrayList list = nativeArray.toArrayList();
^ symbol: method toArrayList() location: variable nativeArray of type
ReadableNativeArray /Users/dobre/Desktop/projects//node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNPublisherBannerViewManager.java:252:
错误:找不到符号 ArrayList list = nativeArray.toArrayList();
^ symbol: method toArrayList() location: variable nativeArray of type
ReadableNativeArray /Users/dobre/Desktop/projects//node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNPublisherBannerViewManager.java:271:
错误:找不到符号 ArrayList list = nativeArray.toArrayList();
^ symbol: method toArrayList() location: variable nativeArray of type
ReadableNativeArray /Users/dobre/Desktop/projects//node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobBannerViewManager.java:223:
错误:找不到符号 ArrayList list = nativeArray.toArrayList();
^ symbol: method toArrayList() location: variable nativeArray of type
ReadableNativeArray 5个错误 :react-native-admob:compileReleaseJavaWithJavac FAILED
失败:构建因异常而失败。 *出了什么问题:任务'执行失败':react-native-admob:compileReleaseJavaWithJavac'。 编译失败;有关详细信息,请参阅编译器错误输出。
我还尝试了RN 0.51和手动取消链接并重新链接但没有任何效果。
答案 0 :(得分:0)
我认为你的android项目仍然有旧链接。 你应该在android studio中打开你的项目并检查你的主要活动类
答案 1 :(得分:0)
首先检查您的MainActivity
,即使发生错误也是如此。然后我认为您必须将react-native-admob
版本格式v2.0.0降级到v1.3.2。它肯定会工作。
因为,v2.0.0中存在一些仍然是beta
的问题。您可以在github
此处https://github.com/sbugert/react-native-admob/issues/231
答案 2 :(得分:0)
经过数天的调查,取消关联和重新连接,我解决了:
maven {
url "$rootDir/../node_modules/react-native/android"
}
在build.gradle
档案中。
旧网址为"$projectDir/../../node_modules/react-native/android"
所以这是一个问题。构建它时,用于获取旧的react-native android libs。
答案 3 :(得分:0)
更新文件:- Build.gradle(react-native-admob)
//implementation 'com.google.android.gms:play-services-ads:+' // 注释此行
implementation 'com.google.android.gms:play-services-ads:19.7.0' // 添加这一行