首页 文章

debug-apk工作正常,但在主要活动上签署apk发布崩溃

提问于
浏览
0

调试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 回答

  • 0

    最有可能的是你的gradle文件中的minifyEnabled为true .

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

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

    当然,检查这是否是问题的另一种方法是将minifyEnabled更改为false并再次尝试 . 如果可行,那么您可以将其重新打开并找出导致问题的原因 .

相关问题