目标SDK Android Q导致无法完成会话:INSTALL_FAILED_INVALID_APK:无法提取本机库,res = -2

use*_*819 11 android android-10.0

将目标api切换为“ Q”后,我无法在Android Q Emulator上安装APK。我得到错误:

无法完成会话:INSTALL_FAILED_INVALID_APK:无法提取本机库,res = -2

Android Studio(v3.3.2)建议我先卸载apk。我尝试卸载apk,但仍然收到相同的错误。如果我将目标api降级到28,则应用工作正常。

Mih*_*x64 9

如果需要android:extractNativeLibs="false",请使用 zipalign 和-pkey 来在 ZIP 中对 ELF 进行页面对齐:

zipalign -p 4 app.apk app-aligned.apk
Run Code Online (Sandbox Code Playgroud)


ran*_*k89 8

这是因为用的zipalign问题,请参阅- https://issuetracker.google.com/issues/37045367。您需要extractNativeLibs在AndroidManifest.xml上的Application Tag中进行设置

<application
        android:allowBackup="false"
        android:label="@string/app_name"
        android:extractNativeLibs="true"
...
>
Run Code Online (Sandbox Code Playgroud)

如果您adb要安装apk,请尝试添加-t标志

adb install -t <path-to-apk>
Run Code Online (Sandbox Code Playgroud)