首页 > *nix应用编程, Android, UbuntuKylin > Ubuntu平台上Android NDK/Cocos2d-x初试用

Ubuntu平台上Android NDK/Cocos2d-x初试用

2014年6月8日 发表评论 阅读评论 4,315 次浏览

办电信宽带,送了个huawei y535c00手机,正好拿来测试android游戏,系统环境换到了ubuntu 14.04下,之前文章http://lenky.info/archives/2013/07/2324里介绍的内容在ubuntu里基本适用。但遇到几个问题,简单介绍一下:
1,jdk软件安装直接一条命令:sudo apt-get install openjdk-7-jdk

2,因为要试用cocosd-x引擎,在打开ADT(即指里面的eclipse)后,选择File -> Import…,将/home/lenky/soft/cocos2d-x-2.2.3/cocos2dx/platform/android/java导入进来(注意:不要勾选Copy projects into workspace),进行编译(编译前有必要的话,修改程AndroidManifest.xml里的android:minSdkVersion字段值来选择对应的api版本)生成对应的cocos2d-x库。

3,继续导入cocosd-x的测试工程/home/lenky/soft/cocos2d-x-2.2.3/samples/Cpp/TestCpp/proj.android,修改build_native.sh,在里面加上:

# paths
NDK_ROOT=/home/lenky/soft/android-ndk-r8e

然后进行编译(编译前有必要的话,修改程AndroidManifest.xml里的android:minSdkVersion字段值来选择对应的api版本)。

4,huawei y535c00手机连接电脑,要先打开手机的调试功能(好像P6手机也是类似开启):
a,进入手机“设置”
b,选择“关于手机”
c,点击“版本号”,要记住点3次,然后会看到提示说处于开发者模式
d,按返回后就多出一个“开发者选项”
e,点击进入就可以开启USB调试了

5,右击TestCpp测试工程,选择Run As -> Android Application,弹出Android Device Chooser,结果出现如下target unknown的提示:

这样解决:
a,关闭eclipse
b,执行sudo killall adb
c,再启动eclipse

如果还不行,那么继续:
a,查看手机usbid

lenky@local:~$ lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 064e:d251 Suyin Corp. 
Bus 003 Device 003: ID 04b3:310c IBM Corp. Wheel Mouse
Bus 003 Device 009: ID 12d1:2445 Huawei Technologies Co., Ltd. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

b,编辑文件,注意修改其中的12d1为对应的usb id:

lenky@local:~$ sudo gedit /etc/udev/rules.d/51-android.rules
...
lenky@local:~$ cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"

c,重启服务

lenky@local:~$ sudo chmod a+r /etc/udev/rules.d/51-android.rules
lenky@local:~$ sudo service udev reload

我反复试了好几次,包括注销系统、拔掉手机usb的连接线,关闭/重启eclipse等操作,终于可以了:

最终的运行结果:

参考:
Cocos2d-x入门教程(详细的实例和讲解):http://www.jb51.net/article/49452.htm

转载请保留地址:http://www.lenky.info/archives/2014/06/2407http://lenky.info/?p=2407


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.