我有Android SDK,NDK和cocos2d-x设置,从终端我可以使用以下设备构建和运行Android应用程序:
cocos run -p android
应用程序在我的Android设备上成功运行。
但我不能用eclipse做同样的事情。我通过执行以下操作在eclipse中打开项目:
Import -> Existing Android Application -> Path to proj.android
但构建失败,
09:00:28 ****构建配置发布项目myprojectname **** python /pathtomyproject/proj.android/build_native.py -b release all sh:cocos:command not found请改用cocos console。
Traceback(最近一次调用最后一次):文件 " /pathtomyproject/proj.android/build_native.py" ;,第43行,在 build(opts.build_mode)File" /pathtomyproject/proj.android/build_native.py" ;,第28行,在构建中 引发异常("为项目构建动态库[" + app_android_root +"]失败!")异常:构建动态库 project [/pathtomyproject/proj.android/../]失败了!
09:00:29建成(耗时84分钟)
要从终端获取android构建,我必须在我的bash_rc文件中为cocos控制台路径和NDK env变量添加行。我想我必须做类似的事情,以便当eclipse尝试运行build.py时,它可以调用" cocos"本身。
我应该进行什么设置或配置更改?
编辑:我编辑了build.py以使用我的cocos二进制文件的完整路径,看看它是否可行,但是有另一个错误,其中eclipse抱怨ANT_ROOT没有定义。如果我这样做,那么所有这些变量都被定义了#34; export"从终端。因此,不是破解build.py,我可以对其进行哪些设置更改?答案 0 :(得分:0)
您可以通过在新的" proj.android"中替换文件" build_native.py"来实现此目的。来自Cocos2d-X V3.3或更早版本下构建的同一目录的旧版本的目录。
答案 1 :(得分:0)
我有一个不涉及编辑build_native.py文件的解决方案。
如果您希望Eclipse C ++构建在Eclipse中正确使用build_native.py,请转到 Window - >偏好 - > C / C ++ - >构建 - >环境
现在,点击添加,然后根据您的工作环境添加以下环境变量及其相应的值:
ANDROID_SDK_ROOT = *path-to-android-sdk*
ANT_ROOT = *path-to-ant-bin*
COCOS_CONSOLE_ROOT = *path-to-cocos2d-console-bin*
NDK_ROOT = *path-to-android-ndk*
NUMBER_OF_PROCESSORS = *number-of-parallel-compiler-threads*
PATH = *${PATH}:${ANDROID_SDK_ROOT}:${ANT_ROOT}:${COCOS_CONSOLE_ROOT}*
cocos = *${COCOS_CONSOLE_ROOT}/cocos*