命令行建立cocos2dx第一个anroid应用

来源:互联网 发布:程序员联合开发网注销 编辑:程序博客网 时间:2024/06/04 20:10
在能够运行coco2dx的示例之后,需要建立自己的程序
1.首先将将cocos加入到环境变量PATH,
vim /etc/profile
加入
export PATH=/home/wang/srccomputer/cocos2d-x-3.13.1/tools/cocos2d-console/bin:$PATH
source /etc/profile
cocos -v
查看版本
wang@wang:~$ cocos -v
cocos2d-x-3.13.1
Cocos Console 2.1
表示安装成功
2. 创建一个新工程
cocos new <game name> -p <package identifier> -l <language> -d <location>
可以用如下示例:
cocos new MyGame -p com.MyCompany.MyGame -l cpp -d ~/MyCompany
3. 编译版本
cocos compile -s <path to your project> -p <platform> -m <mode> -o <output directory>
可以用如下示例:
cocos compile -s ~/MyCompany/MyGame -p android -m release -o ~/MyCompany/MyGame/bin
最终在/home/wang/MyCompany/MyGame/bin目录下生成MyGame-debug.apk
BUILD SUCCESSFUL
Total time: 8 seconds
Move apk to /home/wang/MyCompany/MyGame/bin
Build succeed.
装入手机运行如下所示:

整个过程中会碰到各种错误,以下是些常见的错误,其它的错误可以根据提示修改:
1. ANT_TOOT不存在
Using Eclipse project : /home/wang/MyCompany/MyGame/proj.android
ANT_ROOT not defined. Please define it in your environment.
解决:下载apache-ant-1.9.7-bin.tar.gz,解压
加入环境变量中
export ANT_HOME=/home/wang/Downloads/apache-ant-1.9.7
2. android sdk不存在
Building mode: release
Using Eclipse project : /home/wang/MyCompany/MyGame/proj.android
The directory 'android-13' can't be found in ANDROID_SDK_ROOT/platforms, please use --ap to set needed API level
解决:按照提示指定sdk
命令行中加入--ap android-22
3. jdk版本低
      [dex] Pre-Dexing /home/wang/MyCompany/MyGame/cocos2d/cocos/platform/android/java/bin/classes.jar -> classes-82f0455b8b9569c201d3f19a5a901635.jar
       [dx] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
       [dx]     at java.lang.ClassLoader.defineClass1(Native Method)
       [dx]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
       [dx]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
       [dx]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
       [dx]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
       [dx]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
解决:直接更换JAVA_HOME目录下的jdk版本,下载jdk1.8后设置路径。
4. 没有秘钥
BUILD FAILED
/home/wang/Android/Sdk/tools/ant/build.xml:1135: The following error occurred while executing this line:
/home/wang/Android/Sdk/tools/ant/build.xml:1147: Signing key wangrl not found

Total time: 7 seconds
解决:将命令行中的release换成Debug
0 0
原创粉丝点击