cocos2dx 2.2.2 的Android交叉编译问题汇总

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




    

    解决方法:

    修改build_native.sh

      该文件在E:\cocos2dx\template\multi-platform-cpp\proj.android目录中,因为在执行build_native.sh的时候,会出现的权限的问题,所以在这个脚本中,增加了权限设置,来解决这个问题。

      在第87行后面,也就是复制资源的后面增加下面一行.加入:chmod 666 -R "$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.

      如图:







4.you must restart adb and eclipse的相关解决办法


      今天一不小心遇到个问题,问题截图如下




      我试了N种google来的方法,都失效,现在把我的解决方法告诉大家,希望能帮到大家。

      首先,我先罗列下我搜到的方法,大家也可以尝试。

            1,关闭eclipse并在进程中杀掉adb.exe,然后重启。

            2,如有真机连接,拔掉真机,重复1的步骤,

            3,关掉eclipse,然后在命令行运行如下命令

                  adb kill-server

                  adb start-server

                  然后重启eclipse


      引用博文:http://blog.csdn.net/sttyytw/article/details/17005263
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热血枫叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值