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

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

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

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

Ответ 1

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

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

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

adb install -t <path-to-apk>