標籤:android style blog http java color
今天下午解決了因為偷懶一直忍受的兩個讓我不爽很久了的問題:
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的。
剛剛搜到的: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檔案夾,如下:
嗯,我想我現在應該可以編譯正常的在My Phone上debug了。
2014-07-04 17:43
終於可以在手機上面跑起來了,有那麼一瞬間覺得自己有點高大上了,截屏留念一下,雖然還有很多檔案找不到的bug。
2014-7-4 17:55
已在手機上完美運行,結貼,嘿嘿。