PackageParserException: Пакет ... base.apk не имеет сертификатов при входе AndroidManifest.xml - PullRequest
0 голосов
/ 17 января 2019

Я запускаю мое приложение в режиме отладки, и все в порядке. Но когда я подписываю его и пытаюсь установить apk, эта ошибка возникает в Logcat, и телефон показывает «Приложение не установлено».

Это то же самое на каждом телефоне с <7.0 android, поэтому я думал, что проблема в подписи приложения, но я пробовал <strong>оба V1, V2, только V1 - кажется, что Android Studio не ' даже не осознаю, что я что-то изменил.

Пытался полностью отключить V2 с этим, но безуспешно.

signingConfigs{
    release {
        storeFile file("keystore.jks")
        storePassword 'password'
        keyAlias 'alias'
        keyPassword 'password'
        v2SigningEnabled false
    }
}

Что еще я могу сделать?

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
OpenJDK 64-Bit Server VM (build 25.152-b01, mixed mode)    

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Хорошо, я решил это, выполнив эти действия, , но я не уверен, что на самом деле это исправило. В любом случае:

  1. скопировать весь код в другой проект (странно?)

  2. создать еще одно хранилище ключей

  3. удалить все функции, которые требуют новейшие функции Java и, следовательно, новейшие Android

  4. после этого выберите только подпись jar v1

0 голосов
/ 18 января 2019

Сегодня я обновил Android Studio до 3.3 и столкнулся с той же проблемой.

Я исправил это после удаления папки Build, Очистить проект , Неправильные кэши / Перезапуск . И после этого я мог сгенерировать подписанное приложение через Build -> Generate Signed Bundle / APK только с подписью V1.

Сборка подписанного приложения с релиз signatureConfigs по-прежнему не работает.

Вы можете попробовать мое решение.

...