【问题标题】:NDK build failed cocos2d-xNDK 构建失败 cocos2d-x
【发布时间】:2015-05-07 01:11:27
【问题描述】:

在 cocos2d-x 中编译 project.android 时出现此错误:
Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml make: Entering directory ``/home/maxim/project/cocos2d-x-3.5/Lesson1/proj.android' [armeabi] Compile++ thumb: cocos2dcpp_shared <= HelloWorldScene.cpp make: /home/maxim/project/android-ndk-r9d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-g++: Command not found make: *** [obj/local/armeabi/objs-debug/cocos2dcpp_shared/__/__/Classes/HelloWorldScene.o] Error 127 make: *** Waiting for unfinished jobs.... make: Leaving directory ``/home/maxim/project/cocos2d-x-3.5/Lesson1/proj.android' Ndk build failed!
有什么问题?
有我的 .bashrc:
export COCOS_CONSOLE_ROOT=/home/maxim/project/cocos2d-x-3.5/tools/cocos2d-console/bin export PATH=$COCOS_CONSOLE_ROOT:$PATH

export COCOS_TEMPLATES_ROOT=/home/maxim/project/cocos2d-x-3.5/templates export PATH=$COCOS_TEMPLATES_ROOT:$PATH

export NDK_ROOT=/home/maxim/project/android-ndk-r9d export PATH=$NDK_ROOT:$PATH

export ANDROID_SDK_ROOT=/home/maxim/android-sdks export PATH=$ANDROID_SDK_ROOT:$PATH export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH

export ANT_ROOT=/usr/share/ant/bin export PATH=$ANT_ROOT:$PATH

【问题讨论】:

  • Android NDK: WARNING: APP_PLATFORM android-16 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml这个语句明确表示你应该在manifest文件中将android:minSdkVersion改为16
  • 你的文件“arm-linux-androideabi-g++”是否存在于NDK指定路径下?
  • @Nadarian:这只是一个警告,而不是错误。无论如何都应该继续构建。

标签: android linux android-ndk cocos2d-x


【解决方案1】:

Thr 错误与您的 NDK 文件夹中缺少的工具链有关,从构建路径中我可以看到您正在使用可能不包含 4.8v 工具链的 r9D(在撰写本文时)。再次检查该文件夹,然后使用以下命令通过 CLI 构建

cocos compile -p android --ndk-toolchain arm-linux-androideabi-*
其中 * 将是 NDK 文件夹中工具链的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多