我正在开发一个旧应用程序(我在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)创建了一个虚拟连接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
任何迹象都是贬值的
提前致谢
答案 0 :(得分:0)
问题终于解决了,
问题在于我有其他项目,而我的主项目与这些额外项目相关联。其中一个是 google-play-services-lib ,当我生成apk时, google-play-services.jar.properties 文件被复制到libs文件夹。< / p>
从项目中删除 google-play-services.jar.properties 文件彻底解决了这个问题。
这里有Google的完整堆栈:
https://issuetracker.google.com/issues/65941637
感谢大家的评论!