debug-apk正常工作,但在主要acitvity上导致apk发行崩溃

时间:2018-12-07 13:17:05

标签: android android-studio debugging apk

调试apk运行正常,但在主要活动上释放符号apk崩溃检查了所有内容。不知道问题出在哪里。[build.gradle] [1]

android {     编译版本28     defaultConfig {         applicationId“ com.newtrendsdeveloper.unorthodox”         minSdkVersion 19         targetSdkVersion 28         版本代码51         versionName“ 4.0”         testInstrumentationRunner“ android.support.test.runner.AndroidJUnitRunner”         vectorDrawables.useSupportLibrary = true     }     buildTypes {         发布 {             minifyEnabled是             收缩资源true             proguardFiles'proguard-rules.pro'         }         调试{}     }

$ join -o '1.1,1.2,2.2' file1.txt  file2.txt
string_1 abc... X...
string_2 bcd... Y...
string_3 cde... Z...

}

ext.supportLibraryVersion = '28 .0.0' ext.daggerVersion ='2.19'

//如果在此处更改了库,则还应该在LicenseActivity中对其进行更改 依赖项{     实施('com.mikepenz:materialdrawer:6.0。join file1.txt file2.txt 9 @ aar'){         可传递=真     }

1 个答案:

答案 0 :(得分:0)

很可能是gradle文件中的minifyEnabled为真。

这将删除未使用的代码并混淆代码。因此,您可以检查什么是崩溃日志,可能是找不到的类或空指针异常。检查缺少的内容,然后在构建输出中搜索名为usage.txt的文件。这包括所有已删除的内容,您可以确保将其删除。如果是这样,则修改proguard规则以保留该类。

您可以查看文档以了解有关proguard的更多信息: https://developer.android.com/studio/build/shrink-code

当然,检查此问题的另一种方法是将minifyEnabled更改为false,然后重试。如果可行,则可以重新打开它,然后找出导致问题的原因。