应用程序仅在发布版本中崩溃

Jor*_*ior 14 java android release apk android-6.0-marshmallow

调试模式下运行应用程序时,应用程序无法崩溃.但是当生成.apk文件时释放应用程序崩溃.这个错误不会发生在所有手机上,只有少数有Android 6.

logcat显示问题是类中的NullPointerException(android.support.v4.widget.drawerlayout).NullPointerException如何仅在发布apk上启动?

我们已经禁用了proguard,minify和shrinkResources.没有解决这个bug.

这里有一些日志:

Attempt to invoke virtual method 'int android.view.WindowInsets.getSystemWindowInsetLeft()' on a null object reference
  at android.support.v4.widget.i.a(Unknown Source)
  at android.support.v4.widget.DrawerLayout$d.a(Unknown Source)
  at android.support.v4.widget.DrawerLayout.onMeasure(Unknown Source)
  at android.view.View.measure(View.java:18799)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
  at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)    
  at android.support.v7.widget.ContentFrameLayout.onMeasure(Unknown Source)
  at android.view.View.measure(View.java:18799)
  at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5951)
Run Code Online (Sandbox Code Playgroud)

Qia*_*hao 0

android{
  buildTypes{
     release{
        minifyEnabled false
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

在你的 build.grade 中试试这个。

或者

尝试重新启动 Android Studio 和计算机。众所周知,Android Studio 有时可能会表现得很愚蠢。

  • **尝试重新启动您的 Android Studio 以及计算机??** (3认同)