今天下午解決了因為偷懶一直忍受的兩個讓我不爽很久了的問題:
1Eclipse無法連接手機調試的問題。
在設備管理器中看到的Android設備有黃色的感嘆號,
說明驅動不是最新的。
按照網上搜到的解決方案,去android sdk目錄下的extra下面找搜索驅動來安裝,
或者按照Adobe論壇上提供的方式去Flash Bulder目錄下的utility文件夾下面去搞這搞那。
全特么不行啊。
幸好我天資聰穎,想了想,何不去搜索一下我手機對應的usb驅動呢,
於是在網上找到我手機對應的驅動,
更新了一下驅動,然后設備管理器里面顯示的就正常了。
perfect,如下圖,這特么還不行我就要砸電腦了:

現在,老子終於可以用自己的手機調試了,哈哈。

2 This Android SDK requires Android Develop Toolkit 23.0.0 or above
這個問題也搞我搞了很久,
一開始的解決方案是將位於adt\sdk\tools\lib\plugin.prop里面的plugin.version的值改得盡量小。
但是每次更新玩SDK之后,這個地方的值都會被改,我想是時候根本解決掉它了。
之前Elicpse里面check update非常多次,但是Eclipse死不承認我的ADT版本是22.0的。
需要先uninstall之前的ADT,
然后重啟Eclipse,重新用ADT地址裝一下ADT,然后就不會提示上面這個了,也就是說ADT的版本問題解決了。
但是.......
如果你只是更新了Android Develop Tool那么你接下來就會遇到很多奇怪的問題,
那是因為你的ADT里面還有其他的內容:Android DDMS, Android Hierarchy Viewer, Android Native Development Tools, Android Traceview都是低版本的,
只要將他們按照上面的方式重裝就可以了。
3 Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing...
在連接手機調試的時候,運行到
1 static { 2 System.loadLibrary("game"); 3 }
的時候,報
Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing...
也就是找不到game.so這個文件,
於是乎去網上搜索了一下,
發現很有可能是build_native.bat編譯不成功。
於是進入命令行,跑了一下,發現如下問題:

看起來似乎是NDK_MODULE_PATH的問題,但是在build_native.bat中添加NDK_MODULE_PATH={我的NDK路徑}時,發現還是報錯,所以估計不是NDK路徑的問題,
仔細看了下,發現COCOS2DX_ROOT是空的,所以將COCOS2DX_ROOT設置為我的QUICK_COCOS_2DX下面的cocos2dx路徑,
因為如果設置為你下載的別的COCOS2dx路徑的話,很可能會因為版本不同導致其他問題。
然后,把APP_PLATFORM的問題也在Eclipse中解決一下,發現還只是解決了幾個WARNING。
我了個擦,看了下最后的一個問題:Cannot find module with tag 'cocos2dx' in import path
於是用了我最不願意用的搜索引擎搜了一下,搜到的第一條結果如下:
http://blog.csdn.net/kissnsms/article/details/12294823
在你的Android.mk中導入一個路徑即可!
注意換成你項目的路徑
$(call import-add-path, /home/nsms/project/cocos2d-x-2.2.0)
$(call import-add-path, /home/nsms/project/cocos2d-x-2.2.0/cocos2dx/platform/third_party/android/prebuilt)
按照他說的在quick-cocos2d-x-2.2.1-rc\lib\proj.android\Android.mk的第23行增加了以上的兩句,不同的是我的值是絕對路徑。
然后現在編譯好了,如下:

如何知道你的編譯是好的呢,打開或者刷新一下你的Eclipse項目,你就會發現你的Android項目下面多了一個libs文件夾,如下:

嗯,我想我現在應該可以編譯正常的在我的手機上debug了。
2014-07-04 17:43
終於可以在手機上面跑起來了,有那么一瞬間覺得自己有點高大上了,截屏留念一下,雖然還有很多文件找不到的bug。

2014-7-4 17:55
已在手機上完美運行,結貼,嘿嘿。
