迁移至android Q app安装失败

时间:2019-03-27 06:53:46

标签: android androidq

我已将我的android项目迁移到android studio canary中的android q上,但是每当我尝试在自己的Google Pixel 2上运行我的项目时,我都会收到此错误,我也卸载了该应用程序的先前版本。我已经完成了所有干净的项目重建,使缓存失效,但仍然看到下面的错误日志:

11:40 AM    Failed to commit install session 1536794838 with command cmd package install-commit 1536794838. Error: INSTALL_FAILED_INVALID_APK: Failed to extract native libraries, res=-2
11:40 AM    Session 'app': Changes were not applied.
                    The application could not be installed: UNKNOWN_ERROR
                    Retry

1 个答案:

答案 0 :(得分:2)

尝试在manifest.xml标签内的application中添加以下内容

android:extractNativeLibs="false"

此标志指示软件包安装程序是否应将本机库从APK提取到文件系统。如果设置为false,则必须将本机库页面对齐并以未压缩的方式存储在APK中。因此,在将其设置为false之后,您还应该在build.gradle

中配置以下选项
packagingOptions{
    doNotStrip "*/armeabi/*.so"
    doNotStrip "*/armeabi-v7a/*.so"
    doNotStrip "*/x86/*.so"
    doNotStrip "*/x86_64/*.so"
}