Quick Cocos2dx 與 Eclipse 連真機debug遇到的問題


今天下午解決了因為偷懶一直忍受的兩個讓我不爽很久了的問題:

 

1Eclipse無法連接手機調試的問題。

在設備管理器中看到的Android設備有黃色的感嘆號,

說明驅動不是最新的。

按照網上搜到的解決方案,去android sdk目錄下的extra下面找搜索驅動來安裝,

或者按照Adobe論壇上提供的方式去Flash Bulder目錄下的utility文件夾下面去搞這搞那。

全特么不行啊。

幸好我天資聰穎,想了想,何不去搜索一下我手機對應的usb驅動呢,

於是在網上找到我手機對應的驅動,

更新了一下驅動,然后設備管理器里面顯示的就正常了。

perfect,如下圖,這特么還不行我就要砸電腦了:

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

 

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的。

剛剛搜到的:http://stackoverflow.com/questions/24525595/this-android-sdk-requires-android-developer-toolkit-version-23-0-0-or-above

需要先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

已在手機上完美運行,結貼,嘿嘿。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM