Android Studio: сгенерированный релиз APK не работает - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь установить приложение, которое, как я уверен, работает (установка с помощью кнопки воспроизведения на Android Studio работает отлично), однако я получаю сообщение об ошибке, если пытаюсь установить его через Play Store или напрямую через файл APK: "Приложение не установлено" . Эта ошибка произошла на Xiaomi Redmi note 5, а не на 7 (у одного из них это приложение раньше не устанавливалось).
Это происходит, когда я пытаюсь установить напрямую через сгенерированный релиз APK с помощью Android Studio.

Build -> Generate Signed Bundle / APK -> APK -> Вставить мои пароли -> Выберите Release и установите оба флажка (V1 и V2), я пробовал только V1 и только V2, и ни один из них не работал ...

Теперь я попытался зайти в Build -> Build bundle / APK -> Build APK, и он работал для установки с использованием файла отладки. Однако я не могу загрузить этот файл в Play Store . Так что проблема в RELEASE версии файла APK. Как я могу это исправить, чтобы я мог загрузить его в Play Store ?

PS: после того, как попробовал этот файл отладки на третьем устройстве, он тоже не работал. Все 3 устройства работали , если я установил напрямую с Кнопка воспроизведения Android Studio * хотя 1019 *.

Вот мой файл build.gradle (Module: app):

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'

    android {
        compileSdkVersion 28
        buildToolsVersion "29.0.2"
        defaultConfig {
            applicationId "com.appdidier.hospitalar"
            minSdkVersion 16
            targetSdkVersion 28
            versionCode 5
            versionName "1.0"
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
            multiDexEnabled true
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    lintOptions {
        checkReleaseBuilds false
    }
}

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    //    implementation 'androidx.appcompat:appcompat:1.1.0'
        implementation 'com.android.support:design:28.0.0'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.2.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
        implementation 'com.google.firebase:firebase-analytics:17.2.0'

        implementation 'com.google.firebase:firebase-database:19.2.0'
        implementation 'com.google.firebase:firebase-storage:19.1.0'
        implementation 'com.google.firebase:firebase-auth:19.1.0'
    ////    implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
        implementation 'com.google.firebase:firebase-messaging:20.0.0'
    //    implementation 'com.google.android.gms:play-services:12.0.1'
    //    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    //    implementation 'com.google.android.gms:play-services-location:11.6.0'
        implementation 'com.itextpdf:itextg:5.5.10'
        implementation 'com.android.support:multidex:1.0.3'
        implementation 'com.github.barteksc:android-pdf-viewer:2.8.1'
        implementation "com.squareup.picasso:picasso:2.71828"
        implementation 'com.github.chrisbanes:PhotoView:2.1.3'
    //    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.7'
        implementation 'com.google.code.gson:gson:2.8.5'
        implementation 'com.github.sundeepk:compact-calendar-view:1.9.1'
        implementation 'com.google.android.gms:play-services-maps:17.0.0'

    }

1 Ответ

0 голосов
/ 26 октября 2019

В итоге я решил свою проблему, удалив следующую строку кода в файле манифеста:

android:protectionLevel="signature"

Так печально, что у Google нет отчета об устранении этой проблемы ... У меня было много проблемнайти его. Слишком сложно найти решение, когда проблема просто: «Приложение не установлено»

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