我的应用在 Play 商店中上线。它并非在所有设备中都崩溃,但我只能在少数设备中看到这种崩溃。请帮我解决这个问题。
java.lang.NoClassDefFoundError:解析失败:Lcom/google/android/gms/auth/api/phone/SmsRetriever;在 com.facebook.accountkit.internal.PhoneLoginController.createSmsToken(PhoneLoginController.java:250) 在 com.facebook.accountkit.internal.PhoneLoginController.logIn(PhoneLoginController.java:188) 在 com.facebook.accountkit.internal.LoginManager.logInWithPhoneNumber (LoginManager.java:372) 在 com.facebook.accountkit.internal.AccountKitController.logInWithPhoneNumber(AccountKitController.java:627) 在 com.facebook.accountkit.ui.PhoneLoginFlowManager.logInWithPhoneNumber(PhoneLoginFlowManager.java:57) 在 com.facebook。 accountkit.ui.ActivityPhoneHandler.onPhoneLoginComplete(ActivityPhoneHandler.java:189) 在 com.facebook.accountkit.ui.AccountKitActivity$1.onReceive(AccountKitActivity.java:176) 在 android.support.v4。os.ZygoteInit.main(ZygoteInit.java:616) 抑制: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) 原因:java.lang.NoClassDefFoundError : 使用引导类加载器找不到类;没有可用的堆栈跟踪 loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈跟踪 loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 原因:java.lang.NoClassDefFoundError: Class not found using the boot class loader; 没有可用的堆栈跟踪
我可以看到 Moto G(第 3 代和第 4 代),一加一设备崩溃了。
我在 ProGuard 文件中添加了以下行。
-ignorewarnings -keep class * { public private *; }