找不到符号toArrayList()android react native和react-native-admob

时间:2017-12-19 12:49:01

标签: android react-native admob

的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和手动取消链接并重新链接但没有任何效果。

4 个答案:

答案 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' // 添加这一行