发现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
其次,网上搜解决方法,其中提到了权限问题,尝试了一下,并不起作用。
修改"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 吧,这次算是成功跑起来。
里面内容还真是丰富,真心值得初学者好好研究学习。