调试apk运行正常但发布标志apk崩溃主要活动检查了一切 . 不知道问题出在哪里 . [build.gradle] [1]
机器人{compileSdkVersion 28 defaultConfig {的applicationID “com.newtrendsdeveloper.unorthodox” 的minSdkVersion 19 targetSdkVersion 28的versionCode 51的versionName “4.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” vectorDrawables.useSupportLibrary =真} buildTypes {释放{minifyEnabled真shrinkResources真proguardFiles'proguard-rules.pro'} debug {}}
flavorDimensions "color"
productFlavors {
blue {}
green {
applicationIdSuffix ".test"
versionNameSuffix "\"4.0-Microsoft Windows [Version 10.0.17134.407]\n" +
" (c) 2018 Microsoft Corporation. All rights reserved.\n" +
" \n" +
" C:\\Users\\HP\\Downloads\\Tusky-master\\Tusky-master\\app>\";" + getGitSha()
}
}
lintOptions {
disable 'MissingTranslation'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
androidExtensions {
experimental = true
}
testOptions {
unitTests {
includeAndroidResources = true
}
}
}
ext.supportLibraryVersion = '28 .0.0'lext.daggerVersion ='2.19'
//如果在这里更改了库,那么它们也应该在LicenseActivity依赖项中进行更改{implementation('com.mikepenz:materialdrawer:6.0 . enter code here
9 @ aar')
1 回答
最有可能的是你的gradle文件中的minifyEnabled为true .
这将删除未使用的代码并对代码进行模糊处理 . 因此,您可以检查崩溃日志是什么,可能是未找到的类或空指针异常 . 检查缺少的内容,然后在构建输出中,您可以搜索名为usage.txt的文件 . 这包括已删除的所有内容,您可以确保将其删除 . 如果是,则修改proguard规则以保留该类 .
您可以查看文档以了解有关proguard的更多信息:https://developer.android.com/studio/build/shrink-code
当然,检查这是否是问题的另一种方法是将minifyEnabled更改为false并再次尝试 . 如果可行,那么您可以将其重新打开并找出导致问题的原因 .