2017-08-10 2 views
0

Meine App ist live im Play Store. Es ist nicht in allen Geräten Carshing. Ich kann diesen Absturz nur in wenigen Geräten sehen. Bitte helfen Sie mir, dieses Problem zu beheben.wie zu beheben java.lang.NoClassDefFoundError Absturz

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/auth/api/phone/SmsRetriever; at com.facebook.accountkit.internal.PhoneLoginController.createSmsToken(PhoneLoginController.java:250) at com.facebook.accountkit.internal.PhoneLoginController.logIn(PhoneLoginController.java:188) at com.facebook.accountkit.internal.LoginManager.logInWithPhoneNumber(LoginManager.java:372) at com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(AccountKitController.java:627) at com.facebook.accountkit.ui.PhoneLoginFlowManager.logInWithPhoneNumber(PhoneLoginFlowManager.java:57) at com.facebook.accountkit.ui.ActivityPhoneHandler.onPhoneLoginComplete(ActivityPhoneHandler.java:189) at com.facebook.accountkit.ui.AccountKitActivity$1.onReceive(AccountKitActivity.java:176) at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297) at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46) at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.auth.api.phone.SmsRetriever" on path: DexPathList[[zip file "/data/app/gharkadabba.gharkadabba-1/base.apk"],nativeLibraryDirectories=[/data/app/gharkadabba.gharkadabba-1/lib/x86, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at com.facebook.accountkit.internal.PhoneLoginController.createSmsToken(PhoneLoginController.java:250)  at com.facebook.accountkit.internal.PhoneLoginController.logIn(PhoneLoginController.java:188)  at com.facebook.accountkit.internal.LoginManager.logInWithPhoneNumber(LoginManager.java:372)  at com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(AccountKitController.java:627)  at com.facebook.accountkit.ui.PhoneLoginFlowManager.logInWithPhoneNumber(PhoneLoginFlowManager.java:57)  at com.facebook.accountkit.ui.ActivityPhoneHandler.onPhoneLoginComplete(ActivityPhoneHandler.java:189)  at com.facebook.accountkit.ui.AccountKitActivity$1.onReceive(AccountKitActivity.java:176)  at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)  at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)  at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:148)  at android.app.ActivityThread.main(ActivityThread.java:5417)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.auth.api.phone.SmsRetriever at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

I Moto G sehen (3. & 4. Gen), One Plus ein Gerät mit Absturz.

Ich habe die untere Zeile der ProGuard-Datei hinzugefügt.

+0

Was ist die Klasse, die nicht gefunden wird? Es fehlt an der Ausnahme ... –

+0

Fügen Sie Ihre pro-guard Konfigurationsdatei hinzu –

+0

@NileshDeokar. mit Pro-Guard-Dateicode aktualisiert. –

Antwort

1

SMS Retriever API ist in Google Play Services 10.2 verfügbar und wird zum automatischen Verifizieren der OTP-SMS verwendet.

https://developers.google.com/identity/sms-retriever/

Diese API wird in den Geräten nicht zur Verfügung, die Google installiert Play-Dienste nicht hat - wie Amazon Feuer Geräte oder die Geräte in der chinesischen Region.

Wenn Sie diese API verwenden, müssen Sie vor dem Zugriff auf diese API überprüfen, ob Play-Dienste auf dem Gerät installiert sind.

Mit Blick auf Ihre Ausnahme scheint diese API von einigen Facebook-Kit verwendet worden zu sein.

+0

Ja, Ausnahme passieren von Facebook Account-Kit. –

+0

Sie können den Absturzbericht überprüfen und bestätigen, ob diese Abstürze nur auf den Geräten auftreten, auf denen Play Services v10.2 nicht verfügbar ist – Bob

Verwandte Themen