我正在使用cocos2d-X v3,我在tutorial之后创建了一个新的cocos2d-X项目。
但是当我跑步时
cocos run -s~ / MyCompany / MyGame -p android
我收到此错误:
building apk
Android platform not specified, searching a default one...
Can't find right android-platform for project : "/Users/filipeferminiano/MyCompany/MyGame/proj.android". The android-platform should be equal/larger than 10
答案 0 :(得分:4)
如何指定android平台:
使用' - ap 19 | 20&#39 ;,例如,
cocos run -s~ / MyCompany / MyGame -p android --ap 20
答案 1 :(得分:4)
如果
cocos run -s~ / MyCompany / MyGame -p android --ap 20
不起作用(使用NDK r10b)
您可以使用命令' 安卓列表'列出所有可用的目标平台
对我来说,现在是:
cocos run -s~ / MyCompany / MyGame -p android --ap android-20
答案 2 :(得分:2)
当您的环境变量设置不正确时,会出现此问题,我建议您正确设置环境变量,然后重新启动命令提示符或终端然后执行
cocos compile -s projectname -p android
如果你的项目编译成功,那么你可以运行这个项目。
希望这有帮助
答案 3 :(得分:1)
我能够像这一样解决类似的问题。我正在运行Cocos2d-x v3.6并且能够在r9d和r10e NDK上出现此错误。每当我从cpp-tests文件夹运行android-build.py时,我总是遇到这个错误:
cocos编译-p android -s C:\ Cocos2d-x \ cocos2d-x-3.6 \ build .. \ tests / cpp-tests --ndk-mode debug 运行命令:编译 构建模式:调试 没有指定Android平台,搜索默认的... 找不到合适的android-platform项目:“C:\ Cocos2d-x \ cocos2d-x-3.6 \ tests \ cpp-tests \ proj.android”。 android平台应该等于/大于10 为项目构建动态库[C:\ Cocos2d-x \ cocos2d-x-3.6 \ build .. \ tests / cpp-tests]失败!
当我尝试创建项目并从项目本身运行build_native.py
时,也会出现此错误。
我能够弄清楚因为ANT_ROOT,NDK_BUILD和ANDROID_SDK_ROOT没有正确注册到cocos命令中。
我在这里做了什么:
我继续尝试了tutorial。
我的输出消息与屏幕截图略有不同。我失败了,但至少,我不再有没有指明Android平台的错误。
更新:
似乎错误是由ANT_ROOT引起的。这里有棘手的部分。当您通过“我的电脑”插入路径时,您可以在路径末尾指定ANT_ROOT而不是;
或\
。右键单击>属性>高级系统设置>环境变量(假设您使用的是Windows)。 cocos build会从ant附加一个额外的目录,实际上它会破坏构建期间的实际路径。手动更换它然后重新启动控制台返回到我以前的位置。我只是做了我已经做了一段时间(删除所有与Cocos2d-x相关的环境变量,这次包括ANT_ROOT)并且它有效!我能够构建apk并在我的手机上运行它!
希望这有助于将来。
答案 4 :(得分:1)
我只需打开sdk管理器并从列表中安装最新的sdk(默认情况下,应用程序会为您安装必要的软件包,如果您没有这些软件包)。您可以使用命令android sdk
答案 5 :(得分:1)
在我的情况下,我将%ANDROID_SDK%\ tools添加到我的路径中,因此可以访问cocos控制台访问'android.bat'文件。 然后cocos run将在你的android项目中读取正确的平台表单文件project.properties。
答案 6 :(得分:0)