【发布时间】:2019-06-13 14:09:51
【问题描述】:
我最近更新了 Android Studio 和所有 SDK 库(2019 年 6 月),突然我的一些用户在应用程序启动时开始遇到这种崩溃。
就我所见,它只发生在 Android 6.0 上。
该应用是一个Android Native App,使用NDK和app_glue基类,编译SDK=26。
有没有其他人经历过类似的事情?
我没有 Android 6.0 手机。我尝试创建虚拟设备,但无法在虚拟设备上复制问题。 它适用于数千名其他玩家(Android 7、8、9)
这是异常调用堆栈 =================================
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3253)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3349)
at android.app.ActivityThread.access$1100 (ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1794)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:158)
at android.app.ActivityThread.main (ActivityThread.java:7224)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
Caused by: java.lang.IllegalArgumentException:
at android.app.NativeActivity.onCreate (NativeActivity.java:170)
at android.app.Activity.performCreate (Activity.java:6876)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1135)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3206)
更新: 只有最新的 Gradle 版本:3.4.1 才会出现此问题 当我恢复到 3.2.1 时,崩溃消失了。 Gradle 似乎做了一些不同的事情,导致 Android 6.0 中的应用程序崩溃。
【问题讨论】:
-
这个调试文本是不够的,因为“IllegalArgumentException”发生在刚刚新建/创建的 Activity 内部,可能是在它的“on...()”方法之一中。请检查可能引发异常的东西(也许你抛出这个异常?或者可能是某个库?)
标签: android exception android-ndk native