搭建gVim+eclim開發android應用程式

來源:互聯網
上載者:User

       我以前一直用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。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.