我以前一直用vim寫代碼,用的比較順手了就不想換成eclipse,主要是不習慣eclipse的補全方式以及eclipse佔用的記憶體CPU比較大。雖然eclipse有vi外掛程式,但是用起來不是那個感覺,所以就在網上搜了一些gvim+eclim開發android程式的方法,總結以下與大家分享。
這是幾個主要參考的網址:
vim參考配置(這個可以把vim配置成IDE)
http://blog.csdn.net/wooin/article/details/1858917
gvim+eclim配置
http://blog.csdn.net/dadoneo/article/details/6044058
eclim參考
http://eclim.org/gettingstarted.html
配置好了後,開發步驟:
1、建立helloworkd目錄
$mkdir helloworld
2、建立android工程
$android create project --target 4 --path ./helloworld/ --activity helloworld --package com.Ediosn.helloworld
或者
$android create project -t 4 -p ./helloworld -a helloworld -p com.Ediosn.helloworld
3、在vim中建立一個eclim工程
: ProjectCreate helloworld -n java
4、開啟模擬器
$emulator -avd Android2.3.3
(android list avd查看已經存在avd)
5、在helloworld目錄下執行ant install即可把軟體安裝到模擬器
$ant install
6、如果是eclipse建立的工程,可以update一下產生build.xml檔案
$android update project -p ./helloworld -t 4
按照之前的配置好了以後還有兩個問題:
問題一:
導包時不能識別android.jar
原因及解決方案
原因是eclim預設的路徑中沒有包含android.jar,在工程目錄下的.classpath檔案中添加這一句
<classpathentry exported="true" kind="lib"
path="/opt/android-sdk-linux_86/platforms/android-4/android.jar"/>
//這個path是我的android.jar的絕對路徑改成你自己的。
問題二:
R cannot be resolved to a variable
原因及解決方案
R.java 是android自動產生的,不需要import,但是eclim並不知道,所以eclim將其匯入。
將下面的語句添加到vim的ftplugin目錄中的java.vim中就可以使eclim不匯入android.R這個包。
let b:EclimLocationListFilter = [
\ "R cannot be resolved to a variable",
\ ]
小技巧:
1、在終端查看logcat:
$adb logcat
2、查看System.out:
$adb logcat|grep System.out
3、直接在終端中使用android命令需要把android-sdk-linux_86/tools和android-sdk-linux_86/platform-tools這兩個路徑加入到PATH。