1. 程式人生 > >IntelliJ IDEA 問題總結之一 —— jar包、assets、maven、git

IntelliJ IDEA 問題總結之一 —— jar包、assets、maven、git

由於工作需要,這幾天開始棄用eclipse,換idea。用了幾天,idea確實有些地方比較方便,但是麻煩也是不少。而且網上對應的資料並沒有eclipse那麼多,很多都是自己琢磨解決的,所以想弄個帖子來總結一下遇到的問題,做個記錄。

1、jar包。匯入一個工程,libs下jar包都有,但是程式碼裡就是找不到。這個還算簡單,選中jar包右鍵,有個“add as library ..”,就可以了。也可以在專案設定(專案右鍵選單open module setting)中libraries中新增。

2、assets資料夾。建立專案的時候沒有選這個資料夾,後來又需要了。新建一個放入檔案後就出問題了,根本找不到這個資料夾。右鍵選單裡有"make directory as ..",挨個試也不管用。解決方法:專案設定中“Modules”下,對應的專案的“Android”選項卡中,重新設定Assets directory。當然這裡還可以看到其他資料夾的設定,如果有類似問題處理方式相同。

3、maven本地倉庫位置改變。idea可以使用maven,雖然不需要安裝外掛,但是也需要安裝maven後進行設定。安裝maven後,在idea的settings下的maven中進行相關的設定就可以使用maven了。一定要注意本地倉庫(local repository)的位置,如果是自定義的本地倉庫位置,那麼就一定要確認一下idea的設定是否正確。尤其是使用的過程中修改過本地倉庫位置,當新建或重新開啟一個maven專案時一定要確認一下,因為很有可能設定會自動變回之前的位置。至於原因,應該是idea自己儲存過相應的配置,配置檔案位置是C:\Users\{username}\.IdeaIC13\system\Maven\Indices下,有多個index資料夾,每個資料夾下有一個index.properties檔案。這個配置檔案裡就儲存了本地倉庫的位置,修改之後應該就不會自動變回之前的位置了。

4、maven的android專案。

(1)新建一個maven的android專案。idea新建project會看到很多選項,選中maven時右邊就會出現maven的模板。這時如果不選擇任何模板,將建立一個普通的java專案。如果想建立android專案,勾選上方的create from archetype,在模板中選“android-quickstart”,這樣就會建立一個帶maven的android專案。沒有“android-quickstart”?去maven中央倉庫找一下(de.akquinet.android.archetypes » android-quickstart),然後在“new project”介面右邊有“add archetype...”,自己將模板新增進去即可。

(2)為一個已有android專案新增maven支援。如果是已有的android專案,怎麼新增maven。不必新建專案,在專案右鍵選單下有個“add framework support ..”,在裡面就可以新增maven支援。這樣就添加了maven,而且會自動把android的專案部分檔案的結構變成maven的。這裡注意一點,這種方式的專案檔案結構與(1)建立的結構有一些不同,所以有些maven的功能不能很好的實現。比如:maven中依賴一個apklib,在(1)建立的專案中會自動建立一個“gen-external-apklibs”,並將依賴包放進去,但是在(2)的專案中就不會自動建立匯入,導致找不到依賴包。

5、版本控制git、svn等。idea也可以使用git和svn等版本控制工具,配置方法都基本相同,以git為例。安裝git後,在idea的settings->version control下就是各個版本控制工具的設定,主要設定主exe,比如git.exe。(安裝svn時一定要注意,預設的安裝會少一個模組,而svn.exe就在那個模組裡,所以安裝時儘量全部安裝)設定好後在選單欄的“VCS”下就可以使用對應的工具了。