Cocos2d-x 编译时出错 LOCAL_SRC_FILES 指向丢失的文件(和文件夹)Windows
Cocos2d-x error while compiling LOCAL_SRC_FILES points to a missing file (and folder) Windows
晚上好。
我一直在尝试使用 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.
我在 Whosebug 中找到了一些页面,但是其中 none 帮助了我。我正在使用 Windows。我意识到我什至没有 arm64-V8A 文件夹,我该怎么办?我在哪里可以复制它,或者我如何生成它?
谢谢。
首先,编译android项目的命令以cocos
开头,而不是coconuts
。
cocos compile -p android --android-studio
或
cocos compile -p android
现在,对于上面的错误,看来是你没有在环境变量中设置NDK_HOME
路径。
您可以手动设置它或从终端转到 cocos2d-x 库文件夹并 运行
./setup.py
它会完成剩下的工作。
以下对我有用
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
。
晚上好。
我一直在尝试使用 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.
我在 Whosebug 中找到了一些页面,但是其中 none 帮助了我。我正在使用 Windows。我意识到我什至没有 arm64-V8A 文件夹,我该怎么办?我在哪里可以复制它,或者我如何生成它?
谢谢。
首先,编译android项目的命令以cocos
开头,而不是coconuts
。
cocos compile -p android --android-studio
或
cocos compile -p android
现在,对于上面的错误,看来是你没有在环境变量中设置NDK_HOME
路径。
您可以手动设置它或从终端转到 cocos2d-x 库文件夹并 运行
./setup.py
它会完成剩下的工作。
以下对我有用
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.
真正让它工作的最重要的是 --app-abi armeabi
,因为这是使用的工具链。
[编辑]
如果您实际检查 cocos compile -h
,您会看到 --app-abi
提及 armeabi
作为默认值。但事实并非如此。它默认选择 arm64
。