频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
cocos2dx 2.2.2 的Android交叉编译问题汇总
2014-03-21 15:13:54      个评论    来源:cocos2dx 2.2.2 的Android交叉编译问题汇总  
收藏   我要投稿
\

1. cygwin编译cocos2d-x项目工程时,无法创建普通文件,如图:



\

解决方法:

修改build_native.sh

该文件在E:\cocos2dx\template\multi-platfZ喎"/kf/ware/vc/" target="_blank" class="keylink">vcm0tY3BwXHByb2ouYW5kcm9pZMS/wrzW0KOs0vLOqtTa1rTQ0GJ1aWxkX25hdGl2ZS5zaLXEyrG68qOsu+Gz9s/WtcTIqM/etcTOyszio6zL+dLU1NrV4rj2vcWxvtbQo6zU9rzTwcvIqM/eyejWw6OswLS94r721eK49s7KzOKhozwvcD48cD4gICAgICDU2rXaODfQ0Lrzw+ajrNKyvs3Kx7i01sbXytS0tcS688Pm1Pa808/Cw+bSu9DQLrzTyOujumNobW9kIDY2NiAtUiA="$APP_ANDROID_ROOT"/assets


\
\

2. cocos2d-x编译Android项目,与之前版本略有不同。


若遇见提示找不到bash命令什么的?
解决方法:

在将我们的项目导入eclipse之前,我们还需要将cocos2d-x-2.2.2\cocos2dx\platform\android\java\src下的org文件夹拷贝至我们的项目中,也就是cocos2d-x-2.2.2\projects\xxx\proj.android\src下(xxx为项目名),由于我们之前创建项目时定的android包名前面也是org,所以会有覆盖选项,大家请选择合并覆盖即可


(那是不是每次编译安卓项目是都要复制这个包过来呢?其实是不用的,这个放在文章的末尾来讨论)


接着,回到eclipse环境,导入项目



\


\


\



注意在选择路径时写到HelloWorld文件夹下即可


导入工程后,在工程HelloWorld上点选右键,选择Properties



\


选择builders,点击New



\


选择program


\


然后在接下来的界面中的


name栏输入:Native_Builder


Location栏输入:C:\cygwin64\bin\bash.exe


Arguments栏输入:--login -c "cd /cygdrive/d/study/android/IDE/android-ndk-r9b && make APP=HelloWorld"

以上为一行


Arguments栏中,login前有两个"-"符号,中间的目录设置参考前面教程中对NDK_ROOT的路径设定,后面的HelloWorld为创建的工程名,这个根据自己创建的工程名设定。(提示:如果不是按照默认路径安装的,请选择Browse File System,找到相关的路径)



\


选择OK,选中Native_Builder,并将其调到最上面



\



然后选择C/C++ Build->Environment->Add



\


接下来在Name栏输入path,在Value栏输入C:\cygwin64\bin



\


然后在Java Build Path里面选择Libraries栏,将Android Dependencies以及Android Private Libraries两个library删掉



\



(说明一下,以上我们是将cygwin的编译环境合并到了Eclipse里,Eclipse利用cygwin并调用cygwin的bash以及make,通过NDK来编译我们的Android程序,所以每次导入新的工程都要将上述步骤重新配置一下,这点非常重要,如果配置不正确,会导致很多莫名其妙的报错,最典型的错误就是提示找不到bash命令什么的~~~~)


好了,现在我们可以生成APK文件了,在主界面选中自己的工程,然后在命令条上选择Run->Run as->Android Application



\



如果以上步骤都按照教程设定的话,就能够生成APK了,APK存放在proj.android->bin文件夹下,快将APK装在自己的真机上进行测试吧!!!!!


以上编译环境就配置结束了。



3.eclipse编译项目时,出现 “The connection to adb is down, and a severe error has occured.”



Try below steps:

  1. Close the Eclipse if running
  2. Go to the Android SDK platform-tools directory in Command Prompt
  3. type adb kill-server
  4. then type adb start-server
  5. No error message is thrown while starting ADB server, then adb is started successfully.
  6. Now you can start Eclipse again.
    如图:



    引用博文:https://blog.csdn.net/sttyytw/article/details/17005263
点击复制链接 与好友分享!回本站首页
相关TAG标签 问题
上一篇:Android版简历(二)
下一篇:Android Json解析与总结
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站