Как только я переключаю свой целевой 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>