天天看點

Eclipse的常見使用錯誤及編譯錯誤 && 插件

(1)滑鼠放置類名上時,提示Note: This element neither has attached source nor attached Javadoc and hence no Javadoc could be found。

 原因是sdk\目錄下缺少了個docs文檔,點選window—>Android SDK  manager進入檢視:Android x.x.x(最新版本)documentation for Androidsdk安裝狀态是為未安裝(not installed)。為解決谷歌被牆掉問題,我們通過鏡像網站mirrors.neusoft.edu.cn下載下傳安裝包:

Eclipse的常見使用錯誤及編譯錯誤 && 插件

更新要選中的内容

(2)IMPORT工程時出現:Select at least one project

         這個錯誤出現在import一個工程的時候,選擇select all的時候提示有個同名工程。這個錯誤的原因是Eclipse工具在背景打開了一個同名的工程,将它關掉即可。方法是:windows->show view->project explorer。

(3)建立AVD時出現:Unable to find a 'userdata.img' file for ABI armeabi to copy into the AVD folder

        原因是Android SDK Manager沒安裝完全,就是少安裝了ARM EABI V7A system image,安裝上就好了。

Eclipse的常見使用錯誤及編譯錯誤 && 插件

(4)點選打開ECLIPSE時出現一個大的提示畫面,有JVM EXIT CODE = -1,還有什麼要求的JAVA版本号提示。原因很奇怪,當我把JAVA版本裝成1.5之後,仍然會提示要求1.5的版本;當我裝成1.6之後,把eclipse.ini的最後一句-Xmx1024m改成-Xmx512m,就可以正常打開并導入安卓工程了。

(5)ECLIPSE裡面的中文,顯示亂碼。原因是編輯器的編碼格式不對,修改方法Window->Preferences->General->Workspace   面闆Text file encoding 選擇UTF-8。

(6)用ECLIPSE的DDMS連接配接目前平台調試時,PUSH内容失敗,提示Out of memory,方法如下:use the command first: $emulator -avd youravdname -partition-size 128 。Then  the problem maybe resolved.

(7)打開eclipse時提示虛拟機無法建立,如下:

Eclipse的常見使用錯誤及編譯錯誤 && 插件

方法是修改eclipse.ini的幾個參數(查找對應行)

--launcher.XXMaxPermSize

128M

128m

-Xmx256m

(8)import一個工程時,出現:Project has no default.properties file! Edit the project properties to set one.那我們怎麼解決這個錯誤呢?有兩個方法:1、到其他工程裡把這個default.properties檔案拷貝過來直接用(這時候如果發現工程還是有錯誤的話就把工程重新導入一下,一般可以解決的);2、還有一個超級簡單的方法哈,那就是把project.properties檔案重命名一下就改成default.properties名稱就OK。

(11)如果使用eclipse時發現Logcat的資訊消失太快,不友善檢視。可以把logcat的緩存數改大就好了,方法是window->preferences->Android->Logcat,預設是5000,我改大成立了50000。

===============================================編譯及運作錯誤===========================

(1)一運作APK時,就出現異常退出,LOGCAT提示“java.lang.VerifyError”。

這種一般反映是jar錯誤,說重加載jar後就好。後來我在該錯誤提示的前面部分發現提示一些類有問題,在工程中重新import這些被重寫的類(不用libs的jar中的類)就好了。

(2)運作apk時提示“Syntax error on token(s), misplaced construct(s)”,是說構造函數有文法問題。

(3)編輯JAVA檔案出現“the public type xxx must be defined in its own file .”,原因是:作為public 類應該和檔案名一緻,源檔案中公關類名要與檔案名相同。一個檔案裡隻能有一個public類。如果僅僅是新加一個本檔案中要用到的類,不加public就行,作用範圍就是目前檔案。

(4) 如果某個安卓工程需要用到外部導入的jar類,在工程配置中選擇“java build path”-》“librarys”頁面-》“add library”-》“user library”,在彈出頁面的右邊選擇“user libraries”-》“new”,輸入想要的包名字即可(記得勾選下面的system library(add to the boot class path),否則出現編譯錯誤Conversion to Dalvik format failed);之後就可以把jars添加到自定義的檔案夾中,方法是:在“librarys”頁面中激活剛建的包名-》“edit”,在“preference”頁面中選擇“add jars”就可以了。要是想把不用的jar删掉,點選“edit”按鈕進行編輯。在實際使用中,如果有必要調節庫的優先級的話,還需要點選“order and export”頁面,用up或者down調整庫的優先級。

(7)原本的工程正常,再添加了一個外部jar包後,某些以前未出錯的java檔案頭的package語句,提示錯誤。執行clean多次也解決不掉。有人支招是:某個java檔案中有兩相同名字的類,而類名隻是用大小寫母區分,導緻出錯。

(8)運作時提示“java.lang.IllegalStateException: System services not available to Activities before onCreate()”。原因是在activity的onCreate之前執行了ConnectivityManager manager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

(10)運作編譯提示“R cannot be resolved to a variable”,無法識别R檔案,一般是clean再RUN就解決了,如果解決不掉。需要其他方法,先确認你的 R.java 到底有沒有存在, 如果有的話,在出錯的檔案裡面點選右鍵 > Source > Origansize Import就好了。

 ====================================================================================

繼續閱讀