2017-12-19 115 views
6

DEPS:nie można znaleźć symbol toArrayList() Android reakcji rodzimych i reagują natywne admob

"native-base": "2.3.5", 
"react": "16.0.0", 
"react-native": "0.50.4", 
"react-native-admob": "^2.0.0-beta.3", 

Po aktualizacji RN od 0,45 do 0,50 i RN-AdMob od 1.3.2 do 2.0.0 beta. 3

Gdy próbuje zbudować z reagować-rodzimej run-android

/node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobInterstitialAdModule.java:117:

error: cannot find symbol 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:

error: cannot find symbol 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:

error: cannot find symbol 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:

error: cannot find symbol 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:

error: cannot find symbol ArrayList list = nativeArray.toArrayList();

         ^ symbol: method toArrayList() location: variable nativeArray of type 

ReadableNativeArray 5 errors :react-native-admob:compileReleaseJavaWithJavac FAILED

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':react-native-admob:compileReleaseJavaWithJavac'. Compilation failed; see the compiler error output for details.

próbowałem też RN 0,51 i instrukcji rozłączyć i ponownie połączyć, ale nic nie działało.

+0

Podczas korzystania z pakietów reagowania i aktualizowania wiele razy wszystko się psuje! Czy wypróbowałeś rm -rf całą swoją aplikację i ponownie zainstalowałeś, a następnie zainstalowałeś, a następnie ponownie linkowałeś. Ten problem brzmi jak problem z linkami, link native-response nie zawsze działał tak jak powinien. Ostatecznie obniżyłem do Xcode 9 z ręczną instalacją, a następnie przebudowałem przez Xcode (nie wiem dobrze xcode, jest to łatwe). To wszystko stało się dla mnie, gdy zainstalowałem High Sierra i zaktualizowałem Xcode. (Mam nadzieję, że to pomaga, nawet jeśli używasz Androida) –

+0

IOS działa dobrze dla nas ... Mamy problem z Androidem –

Odpowiedz

0

Po dniach badań i rozłączanie i ponowne łączenie Rozwiązałem go:

maven { 

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

     } 

w build.gradle plików.

Old url było "$projectDir/../../node_modules/react-native/android"

Tak było Gradle problem. Podczas budowania używano starych, natywnych bibliotek Androida.

0

Wydaje mi się, że Twój projekt na Androida wciąż zawiera stare powiązania. Powinieneś otworzyć swój projekt w studio Android i sprawdzić swoją główną klasę działalności

+1

Sprawdzę to w przyszłym tygodniu i dam ci znać, czy to działa. Dziękuję Ci! –

+1

Próbowałem odłączyć ten moduł i połączyć go ponownie, a następnie próbowałem połączyć go ręcznie, ale nic nie działa –

+0

spróbuj zaktualizować narzędzia do budowania androida w gradle i odbuduj swój projekt – amorenew

0

Spróbuj najpierw sprawdzić swoją MainActivity, a nawet jeśli wystąpi błąd. Wtedy myślę, że musisz obniżyć wersję swojego react-native-admob w wersji v2.0.0 do wersji 1.3.2. To zadziała zdecydowanie.

Ponieważ istnieje problem w wersji 2.0.0, który nadal jest beta. Można sprawdzić, więcej na ten temat na github tu https://github.com/sbugert/react-native-admob/issues/231

+0

Obniżenie poziomu nie jest dla mnie opcją, zasygnalizowałem problem na githubie. Moje pytanie dotyczy wersji beta 2.0 i RN> = 0,50 –

Powiązane problemy