【问题标题】:Cocos2d-x error while compiling LOCAL_SRC_FILES points to a missing file (and folder) Windows编译 LOCAL_SRC_FILES 时 Cocos2d-x 错误指向丢失的文件(和文件夹) Windows
【发布时间】:2016-08-23 23:50:18
【问题描述】:

晚上好。

我一直在尝试使用 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 文件夹,我该怎么办?我可以在哪里复制它,或者如何生成它?

谢谢。

【问题讨论】:

    标签: android android-ndk cocos2d-android


    【解决方案1】:

    以下对我有用

    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\tests\cpp-tests\proj.android-studio\gradle\wrapper\gradle-wrapper.properties 中的 gradle 版本更改为 2.10 而不是 Android Studio 中的 2.4。
    • --app-abi armeabi 为我工作。 cocos2d/external/freetype2/prebuilt/android 里面有一个armeabi 目录,但是没有arm64 目录。
    • 谢谢。你。已经尝试了几个小时。登录后投票。
    【解决方案2】:

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

    cocos compile -p android --android-studio

    cocos 编译 -p​​ android

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

    ./setup.py
    

    它会做剩下的事情。

    【讨论】:

    • 他设置了 NDK_HOME,它使用的是 Android Studio 中的 ndk-bundle 目录(如您在路径中所见)。我在 OSX 中遇到了同样的错误。似乎 cocos2d-x 与最新的 NDK 不完全兼容(也无法从 developer.android.com/ndk/downloads/index.html 手动下载)。我看到了,因为构建工具正在寻找 RELEASE.TXT,而这两种情况都没有。
    猜你喜欢
    • 2012-09-07
    • 2012-09-22
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    相关资源
    最近更新 更多