5

Moja aplikacja działa poprawnie na emulatorze w trybie debugowania. Kiedy próbowałem użyć podpisany APK na urządzeniu lub uruchomić go w trybie zwolnienia na emulatorze używając:Pusty biały ekran na Androidzie za pomocą metody Response-native (tylko wydanie)

react-native run-android --variant=release 

To właśnie daje pusty biały ekran i nie ładuje.

Używam React-Native-Navigation i React-Native-Firebase, które mogą, ale nie muszą przyczyniać się do tego problemu.

Jeden błąd ja widzę jest związane Firebase myślę:

W/GooglePlayServicesUtil: Google Play nieaktualne. Wymaga 11717000, ale znaleziono 10298470 11-20 11: 24: 04.624 16106-16106 /? W/FA:

To failed to send app launch z pewnością wygląda złowieszczo.

EDYCJA: Nie jestem pewien, czy powyższy błąd rzeczywiście powoduje pusty biały ekran podczas uruchamiania wersji wersji na moim urządzeniu. Ta wiadomość pojawia się w emulatorze, ale moja aplikacja działa na emulatorze. Na moim urządzeniu widzę, że wersja Usług Google Play to 11.7.46, która moim zdaniem powinna działać dobrze.

Czy jest coś jeszcze, co może spowodować, że moja aplikacja będzie pustym białym ekranem tylko w wersji?

EDIT 2:

Znalazłem kolejny błąd tym razem (i mam od zdegradowany do starszej wersji reagować-native Firebase 2,2)

11-25 12: 11: 07,278 5281 -5295/com.spectrum E/FirebaseCrash: nie udało się załadować raportu o awarii com.google.android.gms.internal.mn: .com.google.android.gms.dynamite.DynamiteModule $ zzc: Nie można załadować urządzenia zdalnego. Nie znaleziono lokalnego odwołania. na com.google.android.gms.internal.ml.zzFk (Nieznane źródło) na com.google.firebase.crash.zzc.zzFi (Nieznane źródło) w java.util.concurrent.FutureTask.run (FutureTask. java: 237) w java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1113) w java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:588) w java.lang.Thread. run (Thread.java:818) Spowodowane przez: com.google.android.gms.dynamite.DynamiteModule $ zzc: Nie można załadować zdalnego. Nie znaleziono lokalnego odwołania. ...

EDIT 3:

oto zależności od app.gradle:

dependencies { 
compile fileTree(dir: "libs", include: ["*.jar"]) 
compile "com.android.support:appcompat-v7:25.0.1" 
compile "com.facebook.react:react-native:+" // From node_modules 
compile project(':react-native-navigation') 

// RNFirebase required dependencies 
compile(project(':react-native-firebase')) { 
    transitive = false 
} 
compile "com.google.firebase:firebase-core:11.0.4" 

// RNFirebase optional dependencies 
compile "com.google.firebase:firebase-crash:11.0.4" 
compile "com.google.firebase:firebase-messaging:11.0.4" 

// If you are receiving Google Play API availability issues, add the  following dependency 
// compile "com.google.android.gms:play-services-base:11.0.4" 

} 
+0

Proszę wysłać projekt build.gradle – sfratini

Odpowiedz

3

jako błąd mówi:

Google Play nieaktualne. Wymaga 11717000, ale znaleziono 10298470

Oznacza to, że masz inną wersję usług Google Play.Zamierzam założyć używasz najnowszej bazy Firebase, która jest Firebase 11.6.0, ale korzystasz z Usług Google Play w wersji 10.2.9, a wymagana wersja to 11.7.1.

Z Firebase docs (w przesłanek):

urządzenie z Androidem 4.0 (Ice Cream Sandwich) lub nowszy, i Google Play 11.6.0 lub wyższy

Więc, albo trzeba pobrać najnowszą wersję usługi Google Play lub downgrade Firebase w pliku build.gradle

masz aktualnie tej wersji Firebase:

'com.google.firebase:firebase-core:11.6.0' 

downgrade (być może) do:

'com.google.firebase:firebase-core:10.2.0' 

jeśli downgrade firebase-core, to trzeba również downgrade (w build.gradle) firebase-auth/firebase-storage/firebase-database

+0

nie jestem taki pewien GPS jest przyczyną więcej (patrz moje edycje na pytanie) –

+0

co widać w LogCat podczas debugowania przy użyciu urządzenia? –

+0

potrzebujemy więcej informacji, nie możemy zgadnąć, dlaczego jego pusty ekran, ale jeśli klucz bez znaku jest działa i podpisany klucz nie oznacza, że ​​jest inny kod w każdym z nich .. może spróbuj na różnych wersjach Androida na urządzenia, aby sprawdzić więcej problemu –

0

jak ty zobacz dziennik, usługi Google Play są nieaktualne. Wymaga 11717000, ale znalazł 10298470, pokazuje, że ten błąd pochodzi ze starszej usługi odtwarzania.

Aktualna wersja to 11.6.0, więc musisz zaktualizować plik build.gradle i zsynchronizować.

'com.google.firebase:firebase-core:11.6.0' 
+0

Nie jestem już pewien, czy GPS jest już przyczyną (zobacz moje zmiany w pytaniu) –