使用create_project.py生成工程后,如果使用Eclipse导入Android工程编译会遇到许多各种各样的“麻烦”,并且使用Eclipse编译的效率也非常的低。那么有没有其它方法来编译呢?于是,想到了使用命令行为编译运行cocos2d-x工程。

第一步,在环境变量里添加NDK_ROOT变量,添加Android的NDK所在目录。

第二步,使用命令行进入到proj.android目录下,执行

./build_native.sh

此命令会把classes文件夹下的代码打包成so文件,并存放在libs文件夹下(注:如果添加了新的cpp文件,需要修改jni目录下的Android.mk)

第三步,经过非常非常漫长的等待……so文件终于编译出来了,然后执行

android update project --target TARGET --path .

其中TARGET中使用哪个版本的sdk,可通过以下命令看出sdk对应的数字

android list target

更新工程成功后,会显示以下结果


第四步,然后进入cocos2d-x目录下的cocos2dx/platform/android/java目录下,执行

android update lib-project --target 1 --path ./../../../cocos2dx/platform/android/java

更新cocos2d-x的工程

第五步,然后执行

ant debug

第六步,此时,cocos2d-x的Android工程开始编译,成功后就可以进行安装:

adb install -r ./bin/XXX-debug.apk

其中XXX是工程名字,-r表示覆盖安装

于是,使用命令行就可以成功编译cocos2d-x工程了,当需要再次编译时,只要执行第二步、第五步和第六步就行了。

更多相关文章

  1. Android 实现文件上传功能(upload)
  2. Android清单文件详解(六) ---- 节点的属性
  3. Android应用程序打包签名、加固、二次打包(图形/命令行)
  4. Android Uri获取资源文件(多种方式)
  5. Android ADB常用命令以及环境配置
  6. Android常用adb命令总结(一)
  7. 编译android 之后生成的 img 文件介绍
  8. android操作sdcard中的多媒体文件(一)——音乐列表的制作
  9. 如何把自己规划成高级android开发工程师?

随机推荐

  1. 如何使用客户端Javascript数组并通过节点
  2. 小区物业收费管理系统的实习报告
  3. 1. 总是从ID选择器开始继承   在jquery
  4. 小弟初学网页(javascript),看不懂下面的代
  5. 通过jQuery提交的HTML不会接收点击事件
  6. 如何在没有pdf组件的移动浏览器中显示Bas
  7. HTML CSS Javascript中 id重复时会发生的
  8. JavaScript 利用 async await 实现 sleep
  9. js之DOM操作(访问父节点parentNode)
  10. Javascript日期/时间函数是否依赖于客户