Bluestacks上的INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

时间:2015-07-24 20:17:32

标签: android android-studio bluestacks

我正在努力让我的应用程序在Bluestacks上工作。 使用Android Studio模拟器和真正的Android设备我没有遇到任何问题,但当我尝试在Bluestacks Emulator上安装.apk时,我收到错误消息:“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”

我尝试了this related question上接受的答案,但正如已经在评论中指出的那样,此解决方案适用于Intellij,虽然Android Studio与Intellij类似,但解决方案中提到的标签在Android Studio中不存在

有了这个和谷歌上的其他几个结果我把我的问题缩小到这个错误信息意味着我正在使用(或者apk认为我正在使用)本机代码的事实。

但我认为我可以为我自己的代码排除这一点,我也不认为我的第三方库(见下面的列表)包含本机代码。或者他们呢?我不确定如何确定这个。

我的依赖关系:

 ical4j-1.0.6.jar
 commons-net-3.3.jar
 commons-lang-2.6.jar
 org.codehaus.groovy:groovy:2.4.1
 commons-logging:commons-logging:1.2
 org.apache.directory.studio:org.apache.commons.codec:1.8
 backport-util-concurrent:backport-util-concurrent:3.1
 com.google.android.gms:play-services:6.5.87
 com.actionbarsherlock:actionbarsherlock:4.4.0@aar
 com.android.support:support-v13:21.0.3
 com.astuetz:pagerslidingtabstrip:1.0.1
 org.apache.commons:commons-io:1.3.2
 com.android.support:support-v4:21.0.3

也许还有其他原因?

我很感激尝试任何想法和建议,所以随时回答! :)

1 个答案:

答案 0 :(得分:1)

问题是apache commons编解码器库。

我检查了.apk文件,发现编解码器库为.jar。 除了那个之外的所有其他库都被解压缩。 我假设在存储库中,我从Maven获取它,.jar包装在另一个.jar中。

使用该库的另一个存储库生成了一个没有.jar的文件,并在bluestacks上工作(如上所述,它之前已在其他平台上工作过。)