adt-bundle-windows-x86 出現的問題

我一直不喜歡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 *


重啓eclipse,手機開關機,從新啓動USB。還有 adb kill-server/start-server 這些招式都是有用的。

個人問題仍是防火牆的緣由,它將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.有的時候,運行項目,項目不會在虛擬機上顯示出來。

相關文章
相關標籤/搜索