将 Nexus 5x 更新为 Oreo 后出现错误 INSTALL_FAILED_NO_MATCHING_ABIS

Error INSTALL_FAILED_NO_MATCHING_ABIS after updating Nexus 5x to Oreo

我正在开发我的一个旧应用程序(我从 4.0 开始),在将我的 nexus 5x 升级到 Oreo (8.0) 后我遇到了一些问题。

我的 Nexus 5x 是 x86 设备,每次我尝试为调试 porpuses 安装这个 apk 时,我都会得到所谓的错误 "INSTALL_FAILED_NO_MATCHING_ABIS"。我以前从未遇到过这个问题,所以我开始寻找信息,我发现唯一有用的是:

splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}

在我的 build.gradle 文件中。

但是这不起作用,为了确保问题出在 8.0 而不是其他外部因素,我使用 Nougat (7.1) 创建了一个虚拟 nexus 5x,它运行正常,但是当我升级虚拟机时设备升级到 8.0 我遇到同样的 ABI 错误。

我的应用没有充分利用等级(真的很旧),但我有这个版本的插件:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}

}

我当前的 Android Studio 版本是 2.3.3,我还没有更新到 3.0,因为它处于测试阶段。

我还安装了 Intel x86 仿真器加速器(HAXM 安装程序)v 6.2.1

任何迹象都将得到重视

提前致谢

嗯,问题终于解决了,

问题是我有其他项目,而我的主项目链接到这些额外的项目。其中之一是 google-play-services-lib 当我生成 apk 时 google-play-services.jar.properties 文件已复制到 libs 文件夹。

从项目中删除 google-play-services.jar.properties 文件完全解决了问题。

这里是 Google 中的完整堆栈:

https://issuetracker.google.com/issues/65941637

感谢大家的评论!