0

我的应用在 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 *; }

4

1 回答 1

1

SMS Retriever API 在 Google Play Services v10.2 中可用,用于自动验证 OTP SMS。

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

此 API 将不适用于未安装 Google Play 服务的设备,例如 Amazon Fire 设备或中国地区的设备。

如果您使用此 API,您必须在访问此 API 之前检查设备中是否安装了 Play 服务。

查看您的异常,似乎该 API 已被某些 Facebook 工具包使用。

于 2017-08-10T15:11:29.577 回答