IntelliJ IDEA 问题总结之一 —— jar包、assets、maven、git
由于工作需要,這幾天開(kāi)始棄用eclipse,換idea。用了幾天,idea確實(shí)有些地方比較方便,但是麻煩也是不少。而且網(wǎng)上對(duì)應(yīng)的資料并沒(méi)有eclipse那么多,很多都是自己琢磨解決的,所以想弄個(gè)帖子來(lái)總結(jié)一下遇到的問(wèn)題,做個(gè)記錄。
1、jar包。導(dǎo)入一個(gè)工程,libs下jar包都有,但是代碼里就是找不到。這個(gè)還算簡(jiǎn)單,選中jar包右鍵,有個(gè)“add as library ..”,就可以了。也可以在項(xiàng)目設(shè)置(項(xiàng)目右鍵菜單open module setting)中l(wèi)ibraries中添加。
2、assets文件夾。創(chuàng)建項(xiàng)目的時(shí)候沒(méi)有選這個(gè)文件夾,后來(lái)又需要了。新建一個(gè)放入文件后就出問(wèn)題了,根本找不到這個(gè)文件夾。右鍵菜單里有"make directory as ..",挨個(gè)試也不管用。解決方法:項(xiàng)目設(shè)置中“Modules”下,對(duì)應(yīng)的項(xiàng)目的“Android”選項(xiàng)卡中,重新設(shè)置Assets directory。當(dāng)然這里還可以看到其他文件夾的設(shè)置,如果有類似問(wèn)題處理方式相同。
3、maven本地倉(cāng)庫(kù)位置改變。idea可以使用maven,雖然不需要安裝插件,但是也需要安裝maven后進(jìn)行設(shè)置。安裝maven后,在idea的settings下的maven中進(jìn)行相關(guān)的設(shè)置就可以使用maven了。一定要注意本地倉(cāng)庫(kù)(local repository)的位置,如果是自定義的本地倉(cāng)庫(kù)位置,那么就一定要確認(rèn)一下idea的設(shè)置是否正確。尤其是使用的過(guò)程中修改過(guò)本地倉(cāng)庫(kù)位置,當(dāng)新建或重新打開(kāi)一個(gè)maven項(xiàng)目時(shí)一定要確認(rèn)一下,因?yàn)楹苡锌赡茉O(shè)置會(huì)自動(dòng)變回之前的位置。至于原因,應(yīng)該是idea自己保存過(guò)相應(yīng)的配置,配置文件位置是C:\Users\{username}\.IdeaIC13\system\Maven\Indices下,有多個(gè)index文件夾,每個(gè)文件夾下有一個(gè)index.properties文件。這個(gè)配置文件里就保存了本地倉(cāng)庫(kù)的位置,修改之后應(yīng)該就不會(huì)自動(dòng)變回之前的位置了。
4、maven的android項(xiàng)目。
(1)新建一個(gè)maven的android項(xiàng)目。idea新建project會(huì)看到很多選項(xiàng),選中maven時(shí)右邊就會(huì)出現(xiàn)maven的模板。這時(shí)如果不選擇任何模板,將創(chuàng)建一個(gè)普通的java項(xiàng)目。如果想創(chuàng)建android項(xiàng)目,勾選上方的create from archetype,在模板中選“android-quickstart”,這樣就會(huì)創(chuàng)建一個(gè)帶maven的android項(xiàng)目。沒(méi)有“android-quickstart”?去maven中央倉(cāng)庫(kù)找一下(de.akquinet.android.archetypes???android-quickstart),然后在“new project”界面右邊有“add archetype...”,自己將模板添加進(jìn)去即可。
(2)為一個(gè)已有android項(xiàng)目添加maven支持。如果是已有的android項(xiàng)目,怎么添加maven。不必新建項(xiàng)目,在項(xiàng)目右鍵菜單下有個(gè)“add framework support ..”,在里面就可以添加maven支持。這樣就添加了maven,而且會(huì)自動(dòng)把a(bǔ)ndroid的項(xiàng)目部分文件的結(jié)構(gòu)變成maven的。這里注意一點(diǎn),這種方式的項(xiàng)目文件結(jié)構(gòu)與(1)創(chuàng)建的結(jié)構(gòu)有一些不同,所以有些maven的功能不能很好的實(shí)現(xiàn)。比如:maven中依賴一個(gè)apklib,在(1)創(chuàng)建的項(xiàng)目中會(huì)自動(dòng)創(chuàng)建一個(gè)“gen-external-apklibs”,并將依賴包放進(jìn)去,但是在(2)的項(xiàng)目中就不會(huì)自動(dòng)創(chuàng)建導(dǎo)入,導(dǎo)致找不到依賴包。
5、版本控制git、svn等。idea也可以使用git和svn等版本控制工具,配置方法都基本相同,以git為例。安裝git后,在idea的settings->version control下就是各個(gè)版本控制工具的設(shè)置,主要設(shè)置主exe,比如git.exe。(安裝svn時(shí)一定要注意,默認(rèn)的安裝會(huì)少一個(gè)模塊,而svn.exe就在那個(gè)模塊里,所以安裝時(shí)盡量全部安裝)設(shè)置好后在菜單欄的“VCS”下就可以使用對(duì)應(yīng)的工具了。
?
總結(jié)
以上是生活随笔為你收集整理的IntelliJ IDEA 问题总结之一 —— jar包、assets、maven、git的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android中bitmap压缩的几种方
- 下一篇: IntelliJ IDEA 问题总结之二