При таргетинге на SDK для Android Q завершился сеанс не удалось: INSTALL_FAILED_INVALID_APK: не удалось извлечь собственные библиотеки, res = -2 - PullRequest
11 голосов
/ 15 марта 2019

Как только я переключаю свой целевой API на «Q», я не могу установить APK на Android Q Emulator.Я получаю сообщение об ошибке:

Не удалось завершить сеанс: INSTALL_FAILED_INVALID_APK: Не удалось извлечь собственные библиотеки, res = -2

Android Studio (v3.3.2) рекомендует удалить apkпервый.Я попытался удалить apk, и я все еще получаю ту же ошибку.Приложение работает, если я понижаю целевой API до 28.

1 Ответ

7 голосов
/ 15 марта 2019

Это происходит из-за проблемы с zipalign, см. - https://issuetracker.google.com/issues/37045367. Вам необходимо установить extractNativeLibs в теге приложения на AndroidManifest.xml

<application
        android:allowBackup="false"
        android:label="@string/app_name"
        android:extractNativeLibs="true"
...
>

Если вы используете adb для установки apk, попробуйте добавить -t flag

adb install -t <path-to-apk>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...