我能够解决与此类似的问题。我正在运行 Cocos2d-x v3.6 并且能够在 r9d 和 r10e NDK 上出现此错误。每当我从 cpp-tests 文件夹运行 android-build.py 时,我总是会收到此错误:
cocos compile -p android -s C:\Cocos2d-x\cocos2d-x-3.6\build..\tests/cpp-tests --ndk-mode debug 运行命令:compile 构建模式:debug Android 未指定平台,搜索一个默认一个...找不到适合项目的 android 平台:“C:\Cocos2d-x\cocos2d-x-3.6\tests\cpp-tests\proj.android”。android-platform 应该等于/大于 10 为项目 [ C:\Cocos2d-x\cocos2d-x-3.6\build..\tests/cpp-tests ] 构建动态库失败!
当我尝试创建项目并build_native.py
从项目本身运行时,也会出现此错误。
我能够弄清楚可能是因为 ANT_ROOT、NDK_BUILD 和 ANDROID_SDK_ROOT 没有正确注册到 cocos 命令中。
这是我所做的:
- 我删除了所有与 Cocos2d-x 相关的环境变量(ANT_ROOT、NDK_BUILD 和 ANDROID_SDK_ROOT)。
- 我进入 Cocos2d-x 根文件夹并再次运行 setup.py
- 这次 Cocos2d-x 请求新路径(因为我们删除了它们)
- 我从那里手动添加了路径,然后我重新启动了控制台。
我继续尝试了本教程。
我得到的输出消息与屏幕截图略有不同。我的失败了,但至少,我不再有未指定 Android 平台的错误。
更新:似乎错误是由 ANT_ROOT 引起的。这里有一个棘手的部分。当您通过“我的电脑”>“右键单击”>“属性”>“高级系统设置”>“环境变量”(假设您使用的是 Windows)插入路径时,您可以指定 ANT_ROOT 不带路径;
或在路径末尾指定 ANT_ROOT。\
cocos 构建从 ant 附加了一个额外的目录,实际上它在构建过程中破坏了实际路径。手动更换它然后重新启动控制台返回到我以前的位置。我只是做了我之前做过的事情(删除所有与 Cocos2d-x 相关的环境变量,这次包括 ANT_ROOT)并且它有效!我能够构建 apk 并在我的手机上运行它!
希望这对将来的某人有所帮助。