编译LOCAL_SRC_FILES时Cocos2d-x错误指向缺少的文件(和文件夹)Windows

时间:2016-04-29 00:52:23

标签: android android-ndk cocos2d-android

晚上好。

我试图使用cocos2d-x编译HelloWorld。 我使用了以下命令:

  • cocos compile -p android --android-studio
  • cocos compile -p android --android-studio
  • cocos compile -p android

我总是有同样的答案

Android NDK: ERROR:C:\Users\santi_000\Desktop\Android\cocos2d\HelloWorld\proj.android\../cocos2d/external/freetype2/prebuilt/android/Android.mk:cocos_freetype2_static: LOCAL_SRC_FILES points to the missing file
Android NDK: Check que C:/Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android/../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a exists or que its path is correct
make: Entering directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android '
C: / Users / santi_000 / AppData / Local / Android / sdk / ndk-bundle / build //../ build / core / prebuilt-library.mk: 45: *** Android NDK: Aborting. Stop.
make: Leaving directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android '
Error running command, return code: 2.

我在StackOverFlow中找到了一些页面但是没有一个帮助过我。我正在使用Windows。我意识到我甚至没有arm64-V8A文件夹,我该怎么办?我可以复制它,或者如何生成它?

谢谢。

2 个答案:

答案 0 :(得分:10)

以下为我工作

cocos compile --android-studio --target android-22 
    --ap android-22 --ndk-mode debug --ndk-toolchain arm-linux-androideabi-4.9 
    --platform android --app-abi armeabi --src C:\cocos2d-x\tests\cpp-tests

您需要将--ndk-toolchain替换为NDK安装附带的正确版本。检查NDK_ROOT内的toolchains文件夹。

实际使用它的最重要的是--app-abi armeabi,因为这就是使用的工具链。

[编辑] 如果您实际检查cocos compile -h,则会看到--app-abi提及armeabi作为默认值。但事实并非如此。它将arm64作为默认值。

答案 1 :(得分:1)

首先,编译android项目的命令以cocos而不是coconuts开头。

  

cocos compile -p android --android-studio

  

cocos compile -p android

现在,对于上述错误,您似乎没有在环境变量中设置NDK_HOME路径。 您可以手动设置它或从终端转到cocos2d-x库文件夹并运行

./setup.py

它将完成其余的工作。