【问题标题】:Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE] Cocos2D-x V3 Android Studio失败 [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE] Cocos2D-x V3 Android Studio
【发布时间】:2017-10-11 22:04:07
【问题描述】:

我刚刚从 Cocos2D-x V3 进行了安装和设置。我按照 Android Studio 教程中的说明创建和编译项目,但是当我尝试运行它时,它会抛出:

10/11 18:37:45: Launching Example
$ adb push /Users/Matias/Desktop/Example/proj.android-studio/app/build/outputs/apk/Example-debug.apk /data/local/tmp/trabajoPractico1.cococos2dx.Example
**$ adb shell pm install -r "/data/local/tmp/trabajoPractico1.cococos2dx.Example"
    pkg: /data/local/tmp/trabajoPractico1.cococos2dx.Example
Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]**


$ adb shell pm uninstall trabajoPractico1.cococos2dx.Example
**Unknown failure (Failure)
Error while Installing APK**

我尝试在 Genymotion 和 AVD 中运行它

【问题讨论】:

标签: android android-studio cocos2d-x cocos2d-android


【解决方案1】:

这意味着您正在构建的 apk 具有未针对正确 CPU 编译的本机 C 或 C++ 库。通常设备需要 ARM 或 ARM-v7。模拟器需要 x86 或 x86-64。如果没有合适的,你就不会安装(如果你这样做了,你会在尝试加载库时中断)。

【讨论】:

  • 那么我该如何解决呢?
  • 找到合适的 abi 库。如果您在模拟器上,请尝试 x86 和 x86-64 图像。
【解决方案2】:

Android 工作室

Cocos2d-x 现在全面支持 Android Studio。此答案适用于使用 cocos2d-x 3.16 版的 Android Studio。

创建项目后,您可以在该文件夹中找到名为 "proj.android-studio" 的文件夹,您可以找到文件“gradle.properties” 您将需要更改这行代码。

PROP_APP_ABI=armeabi

为此

PROP_APP_ABI=armeabi-v7a:x86

我不确定为什么默认模板仅用于支持 armeabi。 但是您可以编辑模板只需找到文件夹 “cpp-template-default\proj.android-studio”并编辑 graddle-properties,以便在您创建新项目时为您的新项目做好准备。

Eclipse 项目。

大部分 cocos2d-x 项目我猜他们仍然使用 Eclispe 所以在这种情况下更容易只需更改 Application.mk

直接替换

APP_ABI := armeabi

APP_ABI := armeabi armeabi-v7a x86

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多