发现TestCpp这个sample非常有学习价值。之前以为它是测试相关,所以就没有管它。
今天在玩全屏适配的问题时有人推荐看看这个例子。没想到让它在手机上跑起来并没有之前例子那么容易。
我像大上篇文章一样,准备在Android跑起Cocos2d-x的SimpleGame,可是一切并不顺利。
首先,编译时遇到了这个错误:
[2013-12-22 18:08:53 - TestCpp] (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*')
[2013-12-22 18:08:53 - TestCpp] Unable to add '/home/linc/dev/cocos2d-x-2.2.1/samples/Cpp/TestCpp/proj.android/assets/Images/test_1021x1024_a8.pvr.gz': file already in archive (try '-u'?)
[2013-12-22 18:08:53 - TestCpp] ERROR: unable to process assets while packaging '/home/linc/dev/cocos2d-x-2.2.1/samples/Cpp/TestCpp/proj.android/bin/resources.ap_'
[2013-12-22 18:08:53 - TestCpp] ERROR: packaging of '/home/linc/dev/cocos2d-x-2.2.1/samples/Cpp/TestCpp/proj.android/bin/resources.ap_' failed
首先我尝试了clean和重启eclipse,都不起作用。
其次,网上搜解决方法,其中提到了权限问题,尝试了一下,并不起作用。
修改"build_native.sh"
第60行:
cp -rf "$file" "$APP_ANDROID_ROOT"/assets
-->cp -rfp "$file" "$APP_ANDROID_ROOT"/assets
第64行:
cp "$file" "$APP_ANDROID_ROOT"/assets
--> cp -p "$file" "$APP_ANDROID_ROOT"/assets
无奈,只好先把其删掉。
编译算是成功了,可是直接run在手机上也遇到问题了。
[2013-12-22 18:16:07 - TestCpp] Failed to install TestCpp.apk on device '0123456789ABCDEF': timeout
[2013-12-22 18:16:07 - TestCpp] Launch canceled!
原来是apk太大了,50多MB,超时了。好吧,我就直接adb install TestCpp.apk 吧,这次算是成功跑起来。
里面内容还真是丰富,真心值得初学者好好研究学习。