用Eclipse 開發Android小程序遇到些小問題,在一邊學習的過程中,將遇到的問題就記錄一下,方面挺雜的,有關於程序出錯的,關於linux應用的,有eclipse設置等~
1、ERROR: Application requires API version 10. Device API version is 8 解決方法:修改兩個配置文件 1:在AndroidManifest.xml里, <uses-sdk android:minSdkVersion="8" />找到這一行,這行是表示要執行這個應用程式所需要的最低版本,把數字改成模擬器上面的版本。(Device API) 2:在default.properties里 target=android-8 把target改為要運行模擬器的版本就OK了。(application requires API)
2、Android requires compiler compliance level 5.0. Please fix project properties.錯誤 解決方法: 1. 項目 右鍵 ->android tools ->Fix Project 2. 如果不可以,檢查Project -> Properties->Java Compiler 確認JDK compliance被設置為1.6,並且enable specific seetings.
3、下載的.java文件中,注釋基本都是中文的,在linux中文部分亂碼問題 windows下中文的編碼一般為gbk,而linux下中文的編碼一般為utf8,所以在windows下正常打開的文件,到linux下很可能會出現亂碼。 解決辦法:使用命令iconv對文件內容編碼進行轉換。例如我有一個文件"linux常用命令"在windows下打開正常,而在linux下打開則會亂碼,辦法為在終端輸入: iconv -f gbk -t utf8 linux常用命令.txt > linux常用命令_cn.txt 之后再打開"linux常用命令_cn.txt"這個文件,該文件的亂碼問題就解決了。
4、exlipse 三種方法顯示行號 解決方法: 1.ctrl+f10顯示菜單,勾選show line number選項; 2.在代碼編輯區的最左邊(即應顯示行號位置)點右鍵,出現的快捷菜單如解決方法1; 3.依次點擊Window(或代碼編輯區內點右鍵)->Preferences->Gerenal->Editors->Text Editors,然后在show line number復選框打對號即可
5、windows下安裝eclipse以及java jdk 環境變量設置
1、eclipse下載地址http://www.eclipse.org/downloads/,找到與自己用的系統相匹配的下載下來,然后解壓就可以了
java jdk下載地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、java jdk環境變量的配置:簡單來說就是要設置path和classpath,path是要加上bin,classpath里面是lib。
我的電腦->屬性->高級系統配置。
1)path系統里面都有了,只要在里面加上bin的地址就可以,每個路徑之間用;隔開。
例如:C:\Program Files\Java\jdk1.6.0\bin
2)classpath要自己新建,當然如果已經有了,在里面編輯就可以,注意classpath前面要有.;代表當前路徑。
例如:.;C:\Program Files\Java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar
3)為了方便書寫和以后的更改,可以設置java_home變量,將其設為C:\Program Files\Java\jdk1.6.0,這樣path和classpath里面就可以用%java_home%來替換C:\Program Files\Java\jdk1.6.0
例如:path可設置為%java_home%\bin
6、配置好環境,運行eclipse出現Failed to load the JNI shared library jvm.dll錯誤
解決方法:用的windows是64位的,下了64位的eclipse,但是下的java sdk是32位的,失誤了。。。換成64位~
7、ANT環境變量設置
Windows下ANT用到的環境變量主要有2個,ANT_HOME 、PATH。
設置ANT_HOME指向ant的安裝目錄。
設置方法:ANT_HOME = D:\apache_ant_1.7.0
將%ANT_HOME%\bin; %ANT_HOME%\lib添加到環境變量的path中。
設置方法:PATH = %ANT_HOME%\bin; %ANT_HOME%\lib
8、Expected to find it in D:\jre6\lib\tools.jar
命令行敲ant命令后提示:“Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar”;ANT_HOME環境變量已經配置; 解決途徑:將“C:\Program Files\Java\jdk1.6.0_16\lib”目錄下的tools.jar文件拷貝到“C:\Program Files\Java\jre6\lib”目錄下,重新運行命令ant,運行正常,問題解決。
9、Test run failed: Instrumentation run failed due to 'java.lang.ClassNotFoundException'
沒有引入JUnit,查看配置里面是否勾選了JUnit. Project -> Properties -> Java Build Path -> Order and Export
and check JUnit if it is unchecked.
10、Test run failed: Instrumentation run failed due to 'java.lang.ClassCastException'
把包刪掉,開發工程的包和測試包都刪,重新裝!!!
11、安裝好ADT和Android SDK,沒有Android SDK Manager 和Android virtual Device Manager 兩個圖標
Eclipse ->window->customize Perpective->Command Groups Availability 勾選andorid 選項
12、error: Error: No resource found that matches the given name (at 'background' with value '@drawable/btn_title_back_big').
錯誤顯示基本所有資源文件都出錯,在console位置點擊右鍵,選擇preferences,講console buffer size設置足夠大可以加個0,就可以看到是哪一個資源文件出錯了,修正即可。