失败 wsh=10=shsh sh=11=sh wz sh=12=sh Studio

Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE] Cocos2D-x V3 Android Studio

我刚刚从 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工作室

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”并编辑 gradle-properties,这样当您创建一个新项目时,它将为您的新项目做好准备。

Eclipse 项目。

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

只需替换

APP_ABI := armeabi

APP_ABI := armeabi armeabi-v7a x86