应用程序在显示任何内容之前停止

Application stops before showing anything

我遇到了一些问题,目前只有一个。

我大约 2 个月前将我的应用程序部署到 Google Play,昨天我收到一封电子邮件,内容是该应用程序无法在设备中打开,并且在打开之前就中断了,显示在屏幕上 "Unfortunately, (?) Has stopped".它在另一台设备上运行正常,但在 "J3 (2016) android version 5.11's user".

中运行不正常

我打开了 Google Play 管理中心,并在 ANR 的菜单中寻找答案。我发现了这个:

**java.lang.NoSuchMethodError:**
at md5846bd09d5a4e74db0c2de01aa9d1e1cf.MainActivity.n_onCreate (Native Method)
at md5846bd09d5a4e74db0c2de01aa9d1e1cf.MainActivity.onCreate (MainActivity.java:30)
at android.app.Activity.performCreate (Activity.java:6609)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1134)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3275)
at android.app.ActivityThread.access00 (ActivityThread.java:218)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1744)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:145)
at android.app.ActivityThread.main (ActivityThread.java:7007)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)

我将尝试通过 android 模拟器重现此错误。 有没有人以前见过这个,知道如何解决并能帮助我?

谢谢大家

看起来您正在使用 Android 不支持的应用的本机代码执行某些操作 5. 从评论看来,您可以在模拟器中重现此操作。因此,找出问题所在的下一步是查看您的本机代码,或者甚至在您的模拟器中使用本机代码调试来找出它失败的原因。

native code debugging in Androud Studio 这里有一些文档。

找到错误的地方了,谢天谢地!经过一天漫长的代码分析,我发现了我的错误,它与权限请求有关,并且是这样工作的:

-从 Android 6.0 到更高版本,应用程序需要请求许可才能使用设备的某些功能(我做了这个结构)。但是结果是,低于6.0,不需要请求权限,然后我就冲突了。

因此,我做了一个条件结构来验证设备的 Android 版本,并根据其版本请求权限。