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

Flo*_*bre 7 android admob react-native

的DEP:

"native-base": "2.3.5",
"react": "16.0.0",
"react-native": "0.50.4",
"react-native-admob": "^2.0.0-beta.3",
Run Code Online (Sandbox Code Playgroud)

从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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

ReadableNativeArray 5个错误:react-native-admob:compileReleaseJavaWithJavac FAILED

FAILURE:构建因异常而失败.*出了什么问题:任务'执行失败':react-native-admob:compileReleaseJavaWithJavac'.编译失败; 请参阅编译器错误输出以获取详细信

我也尝试了RN 0.51和手动取消链接并重新链接但没有任何效果.

Flo*_*bre 0

经过几天的调查、取消链接和重新链接后,我用以下方法解决了这个问题:

  maven {

            url "$rootDir/../node_modules/react-native/android"

        }
Run Code Online (Sandbox Code Playgroud)

build.gradle文件中。

旧网址是"$projectDir/../../node_modules/react-native/android"

所以这是一个gradle问题。构建它时使用的是旧的react-native android libs。