【问题标题】:cocos2d-X doesn't find android platformcocos2d-X 找不到安卓平台
【发布时间】:2014-06-26 09:34:02
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: android cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    【讨论】:

    • 我很确定所有询问的人都已经检查了这些资源。
    【解决方案2】:

    如何指定android平台:

    使用'--ap 19|20',例如,

    cocos run -s ~/MyCompany/MyGame -p android --ap 20

    【讨论】:

    • 猜猜这是在 cocos2d-x 3.1 之后出现的。我刚刚安装了 3.2 和你的工作方式!谢谢!
    【解决方案3】:

    如果

    cocos run -s ~/MyCompany/MyGame -p android --ap 20

    不起作用(使用 NDK r10b)

    您可以使用命令 'android list' 列出所有可用的目标平台

    对我来说,现在是:

    cocos run -s ~/MyCompany/MyGame -p android --ap android-20

    【讨论】:

      【解决方案4】:

      我能够解决与此类似的问题。我正在运行 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 调试 运行命令:编译 构建模式:调试 未指定 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 命令中。

      我做了什么:

      1. 我删除了所有与Cocos2d-x相关的环境变量(ANT_ROOT、NDK_BUILD和ANDROID_SDK_ROOT)。
      2. 我进入 Cocos2d-x 根文件夹,再次运行 setup.py
      3. 这次 Cocos2d-x 请求新路径(因为我们删除了它们)
      4. 我从那里手动添加了路径,然后我重新启动了控制台。

      我继续尝试了这个tutorial

      我得到的输出消息与屏幕截图略有不同。我的失败了,但至少,我不再有未指定 Android 平台的错误。

      更新: 似乎该错误是由 ANT_ROOT 引起的。这里有一个棘手的部分。当您通过“我的电脑”>“右键单击”>“属性”>“高级系统设置”>“环境变量”(假设您使用的是 Windows)插入路径时,在路径末尾指定不带 ;\ 的 ANT_ROOT。 cocos 构建从 ant 附加了一个额外的目录,实际上它在构建过程中破坏了实际路径。手动更换它然后重新启动控制台返回到我以前的位置。我只是做了我之前做过的事情(删除所有与 Cocos2d-x 相关的环境变量,这次包括 ANT_ROOT)并且它有效!我能够构建 apk 并在我的手机上运行它!

      希望这对将来的人有所帮助。

      【讨论】:

      • 那么你的 ANT_ROOT 变量是什么样的?我不能让它正常工作,我的是C:\apache-ant-1.9.5\bin
      • @Moberg,我得到了相同的路径。你遇到了什么错误?
      【解决方案5】:

      当您的环境变量设置不正确时会出现此问题,建议您正确设置环境变量然后重新启动命令提示符或终端然后执行 cocos compile -s projectname -p android 如果您的项目编译成功,那么您可以运行该项目。 希望这会有所帮助

      【讨论】:

        【解决方案6】:

        我只是打开 sdk 管理器并从列表中安装最新的 sdk(默认情况下,如果您没有必要的软件包,应用程序会为您提供安装)。你可以用命令android sdk打开sdk manager

        【讨论】:

          【解决方案7】:

          在我的例子中,我将 %ANDROID_SDK%\tools 添加到我的路径中,因此 cocos 控制台可以访问“android.bat”文件。 那么 cocos run 会在你的 android 项目中读取正确的平台表单文件 project.properties。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-11-28
            相关资源
            最近更新 更多