debug-apk работает нормально, но подписывает сбой релиза apk на основной активности - PullRequest
0 голосов
/ 07 декабря 2018

отладка apk работает нормально, но при выпуске знака сбоя apk на основной активности все проверилНе знаю, где проблема. [build.gradle] [1]

android {compileSdkVersion 28 defaultConfig {applicationId "com.newtrendsdeveloper.unorthodox" minSdkVersion 19 targetSdkVersion 28 versionCode 51 versionName "4.0" testInstrumentationRunner "и.support.test.runner.AndroidJUnitRunner "vectorDrawables.useSupportLibrary = true} buildTypes {release {minifyEnabled true shrinkResources true 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
    }
}

}

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

// если библиотеки здесь изменены, их также следует изменить в зависимостях LicenseActivity {реализаций (' com.mikepenz: materialdrawer:6.0.enter code here9@aar ') {transitive = true}

1 Ответ

0 голосов
/ 07 декабря 2018

Скорее всего, это истина minifyEnabled в вашем файле Gradle.

Это удаляет неиспользуемый код и запутывает код.Таким образом, вы можете проверить, что такое журнал сбоя, возможно, это класс не найден или исключение нулевого указателя.Проверьте, чего не хватает, и затем в выходных данных сборки вы можете найти файл с именем creation.txt.Это включает в себя все, что было удалено, и вы можете убедиться, что оно удаляется.Если это так, измените правила proguard, чтобы сохранить этот класс.

Вы можете проверить документацию, чтобы узнать больше о proguard: https://developer.android.com/studio/build/shrink-code

Конечно, еще один способ проверить, является ли этопроблема заключается в том, чтобы просто изменить minifyEnabled на false и повторить попытку.Если это работает, вы можете снова включить его и выяснить, в чем причина проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...