android - Bluestacks 上的 INSTALL_FAILED_CPU_ABI_INCOMPATIBLE

标签 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 认为我正在使用) native 代码这一事实。

但我认为我可以将我自己的代码排除在外,而且我也不认为我的第三方库(请参阅以下列表)包含 native 代码。或者他们呢?我不确定如何确定这一点。

我的依赖项:

 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

也许还有其他原因?

我很乐意尝试任何想法和建议,请随时回答! :)

最佳答案

问题出在 apache commons 编解码器库上。

我检查了 .apk 文件并在其中找到了 .jar 形式的编解码器库。 除了那个库之外的所有其他库都已解压。 我假设在我通过 Maven 从中获取它的存储库中,.jar 打包在另一个 .jar 中。

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

关于android - Bluestacks 上的 INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31619075/

相关文章:

android - 接收广播 Intent 时出错。 Eclipse 帕霍

android - 找不到与给定名称匹配的资源?

android - 我如何监控 android.util.log 或覆盖它?

android - 无法解析 : com. android.support :appcompat-v7:27. 0.3

java - 如何制作在 Lollipop 设备上设计的 PreferenceActivity Material ?

android - 如何在实时 android 设备(智能手机等)上连接和配置 android studio?

android - 使用 Blue Stack 模拟器的 API 级别 20 或更低的设备不支持 Instant Run

windows - Bluestacks 作为 Android 模拟器 - 运行应用程序时出错

android - 如何查看bluestacks中存在的SQLite数据库?

android - dumpsys meminfo 中 Lost RAM 的实际含义是什么