Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE] Cocos2D-x V3 A



我刚刚从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中运行它

这意味着

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

Android Studio

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 属性,以便在创建新项目时,它将为您的新项目做好准备。

日食项目。

大多数cocos2d-x项目我猜他们仍然使用Eclispe,所以在这种情况下更容易改变 Application.mk

只需更换

APP_ABI := armeabi

APP_ABI := armeabi armeabi-v7a x86

最新更新