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

來源:互聯網
上載者:User

標籤:android   style   blog   http   java   color   

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

 

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都是低版本的,

只要將他們按照上面的方式重裝就可以了。

 

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檔案夾,如下:

嗯,我想我現在應該可以編譯正常的在My Phone上debug了。

 

2014-07-04 17:43

終於可以在手機上面跑起來了,有那麼一瞬間覺得自己有點高大上了,截屏留念一下,雖然還有很多檔案找不到的bug。

 

2014-7-4 17:55

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.