Apk не устанавливается на Android N с ошибкой INSTALL_FAILED_INVALID_APK

Я пытался установить apk с помощью adb install, но когда я попытался установить его, я получил следующую ошибку:

Ошибка [INSTALL_FAILED_INVALID_APK: не удалось установить пакет в /data/app/conform.src.com.conform-1: отсутствует код пакета /data/app/conform.src.com.conform-1/base.apk]


person shreya_s7    schedule 05.10.2016    source источник
comment
Как вы собрали APK? Если вы используете Android Studio, убедитесь, что вы устанавливаете полный APK, а не дельта-APK, предназначенный для исправления уже установленного приложения через InstantRun.   -  person Robert    schedule 05.10.2016
comment
Я создаю apk, используя Android SDK с инструментом командной строки в Linux.   -  person shreya_s7    schedule 06.10.2016
comment
Я использую aapt для создания apk   -  person shreya_s7    schedule 06.10.2016
comment
Попробуйте это stackoverflow.com/a/62187743/551744   -  person Chaki_Black    schedule 04.06.2020


Ответы (8)


У меня была такая же проблема при установке apks, встроенных в AOSP.

я сделал

мм DEX_PREOPT_DEFAULT=без зачистки

и это сработало.

person Shigeru Moriwake    schedule 10.01.2017
comment
вы запускаете это на машине разработчика или в оболочке Android? - person Dan; 01.03.2018
comment
Я попытался запустить эту команду в обоих случаях, но программа «мм» отсутствует. - person Dan; 01.03.2018
comment
Это работает для меня, поэтому я добавил export DEX_PREOPT_DEFAULT=nostripping в свой .profile - person andybalholm; 10.08.2018

Я столкнулся с этой ошибкой в ​​React Native после обновления Gradle. Я ничего не делал, кроме очистки проекта.

cd android
gradlew clean

исправил мою проблему на windows 10.

person Sanan Ali    schedule 26.03.2021

Я столкнулся с этой проблемой.

После поиска package_and_sign_apk я обнаружил, что Google используя apksigner (вместо jarsigner), выпущенный после инструментов сборки Android -24.0.3.

И я переупаковал свой apk с помощью командной строки (aapt) и подписал с помощью apksigner.

Все работает хорошо.

Надеюсь помочь вам немного~

person fantianwen    schedule 07.12.2016

Только что исправил эту проблему на моей машине: windows.

Модернизированная студия Android (как результат, обновленный Gradle).

Были небольшие проблемы с файлом манифеста из-за AADT. Проект установлен и запущен после.

person Shiva Ramdeen    schedule 14.01.2019
comment
Можете ли вы предоставить номера версий? - person benc; 15.01.2019
comment
Android Studio/Gradle 3.3, Android SDK Tools 26.1.1, версия платформы Android: API 28 rev 6. Я просто установил последние версии с помощью SDK Manager. - person Shiva Ramdeen; 21.01.2019

Рабочее решение:

  1. Вам нужно создать пустое приложение.
  2. Откройте файл csproj пустого приложения.
  3. скопируйте код группы свойств для Debug, Debug-any cpu, release any cpu
  4. Замените в файле csproj вашего проекта
  5. Очистить и запустить

Ваше здоровье !!!

person Ramesh Upadhaya    schedule 26.03.2020
comment
Пожалуйста, не публикуйте один и тот же ответ в нескольких старых сообщениях. - person Shree; 26.03.2020

У меня была такая же проблема, когда я хотел попробовать некоторые функции Java 8. Он начал работать сразу после того, как я удалил это из своего файла gradle.

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Обратите внимание, что это, вероятно, не решение, если вы уже используете функции Java 8 в своем проекте Android.

person Wirling    schedule 22.05.2018

Если вы используете обфускатор DexGuard (как я), эта проблема может быть вызвана им. Обновление DexGuard до последней версии должно это исправить.

person Marko Mitic    schedule 15.03.2019

В моем случае проблема заключалась в отсутствии памяти на моем устройстве. Удаление некоторых файлов позволило мне продолжить установку.

person Tomás Lima    schedule 04.06.2020