失败[INSTALL_FAILED_CPU_ABI_INCOMPATIBLE] Cocos2D-x V3 Android Studio

时间:2017-10-11 22:04:08

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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-properties,以便在创建新项目时为新项目做好准备。

Eclipse Project。

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

只需替换

APP_ABI := armeabi

APP_ABI := armeabi armeabi-v7a x86