我一直不喜歡android ,由於它的工具環境太噁心了。啓動模擬機佔資源太大,公司發的破電腦能被跑死。 html
人在江湖呀,不說那些了,說說關於如題出現的問題。 java
我下載的是 adt-bundle-windows-x86.zip,包裏面有sdk 和 eclipse 開發工具,eclipse已經集合了 ADT插件。 android
出現第一個問題了: windows
打開eclipse時,提示以下: eclipse
Failed to create the Java Virtual Machine. 工具
沒法建立Java虛擬機。 學習
修改方法: 開發工具
打開旁邊的 eclipse.ini 配置文件, ui
將 -Xmx768m 修改成 -Xmx512 spa
-Dosgi.requiredJavaVersion 修改爲對應的jdk
第二個問題想起來了:
SDK 和 JDK 的安裝目錄中,不能存在中文 或者 空格。其它還有什麼不知道,儘可能用常規的字母來進行路徑設置。要否則會出現 點擊 SDK Manager.exe 時,會一閃而過,沒反應等問題。
第三個問題:
emulator-arm.exe 已中止工做
至於由於什麼緣由引發的,我真不知道,我能夠將出現的錯誤提示貼出來,看看之後等學習好了,會不會看懂。
AppName: emulator-arm.exe AppVer: 0.0.0.0 ModName: emulator-arm.exe ModVer: 0.0.0.0 Offset: 000c8262 |
通常是
1.建立AVD時,首字母大寫。
2.顯卡的問題,在建立avd的 時候有個hardware 選項 ,點擊new ,裏面能夠看見 GPU emulation 添加選爲yes便可。我用的是: ADT21 插件,我不知道從版本幾以後開始的改變,不過,已經找不到 hardware。
3. 檢查防火牆或者殺毒軟件,有沒有 Defense+ 等功能 ,從而限制/隔離了 sdk或者eclipse 的功能。
我用的是:Domodo ,個人問題屬於這個。
下邊還有二個問題沒有搞定:
1. 如何使用實體機進行調試。
此問題已經找到了,錯誤日誌是:
* daemon not running. starting it now on port 5037 * ADB server didn't ACK * failed to start daemon * |
個人問題仍是防火牆的緣由,它將adb 放到了未識別區塊中,不能所有功能運行。
唉!解決了二天。終於成功了。
2.其它問題:
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead
提示Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
解決方法:
1.項目右鍵 ->android tools->Fix Project
2.若是不能夠,檢查Project->Properties->Java Compiler
確認Compiler compliance level被設置爲1.7,而且enable specific seetings.
通過這兩步問題基本解決。
Eclipse中Compiler compliance level的含義說明
設置編譯級別既 Eclipse compiler compliance level爲較低版本,只是讓編譯器相信你的代碼是兼容較低版本的,在編譯時生成的bytecode(class)兼容較低版本。
這樣設置與你寫代碼時引用的JDK是不要緊的,也就是說你在寫代碼時仍能夠引用較高版本的API.(這樣就可能致使錯誤)設置compiler compliance level爲較低版本,這樣的好處是當別人使用了較低版本的Jdk時也能夠引用你寫的編譯後的代碼。它能夠保證編譯後的class文件的版本一致性。可是,若是你的代碼裏面(java source)裏面調用了較高版本jdk的API.那麼即便設置了compiler compliance level爲較低版本,在較低版本的JDK上運行你的代碼也會報錯。
因此建議在寫代碼時引用的JDK,要跟你compiler compliance level設置的版本,是一致。否則會報上面的錯誤。
3.有的時候,運行項目,項目不會在虛擬機上顯示出來。