一、相關(guān)工具
準(zhǔn)備環(huán)境
- Android Studio(后稱AS)版本:143.2489090
- JDK版本:jdk-7u79-windows-x64
- SVN版本:TortoiseSVN-1.9.1.26747-x64
二、SVN客戶端安裝
AS配置SVN需要正確的安裝SVN,所以這里先介紹安裝SVN客戶端
這個(gè)配置需要選中,如果直接安裝,后面會(huì)找不到svn.exe文件
后面直接點(diǎn)下一步完成
三、Android Studio安裝步驟
如果之前已經(jīng)安裝過as的想刪除干凈,刪除安裝包之后可以進(jìn)入
**C:\Users\用戶名\ ** 把 **.AndroidStudioPreview2.0 ** 文件刪掉
解壓android-studio-ide-143.2489090-windows.zip文件到安裝目,32位系統(tǒng)打開android-studio/bin/studio.exe,64位系統(tǒng)打開android-studio/bin/studio64.exe
打開過程會(huì)彈出這個(gè)報(bào)錯(cuò)對(duì)話框,不管它點(diǎn)cancel,后續(xù)會(huì)配置sdk
下一步
這里選擇自定義配置
可以選擇自己喜歡的主題風(fēng)格
這里的sdk路徑地址不要有空格,有空格后續(xù)某些功能有可能會(huì)報(bào)錯(cuò),這里的SDK最好用共享空間里的,那是已經(jīng)更新好配置好的,如果用自己的sdk下一步要更新相關(guān)的SDK組件,這需要翻墻或者修改HOST才能更新。
如果真的有需要自己去更新SDK這里提供一個(gè)改host的參考資料,我也是用這個(gè)更新完成的。
http://jingyan.baidu.com/article/adc815137a9cfff723bf73f9.html
內(nèi)存我是選擇默認(rèn)的
點(diǎn)擊Finish
Finish之后會(huì)檢查SDK組件,這里有好一會(huì)
不翻墻或改HOST就會(huì)出現(xiàn)這種情況,如果用了共享空間的SDK這里報(bào)錯(cuò)也無所謂,直接Cancel
四、配置SVN
安裝完之后在環(huán)境界面進(jìn)入SVN配置界面
配置之前安裝的SVN目錄,如果不在歡迎界面可以主界面在《File -- > Settings》進(jìn)入此界面
回到歡迎界面開始導(dǎo)入項(xiàng)目按照下圖顯示操作;
也可以在主界面的VCS -- > Checkout from Version Control -- > Subversion
輸入SVN地址
選擇本地存儲(chǔ)路徑
這里選1.8format,如果1.8format不能選也可以選1.6,不要選1.7,網(wǎng)上說1.7會(huì)有點(diǎn)問題
上面一步點(diǎn)擊OK后等待項(xiàng)目檢出成功會(huì)打開主界面
File -- > Settings按圖操作把SVN操作按鈕顯示出來,把需要的項(xiàng)目目錄都設(shè)置成SVN
設(shè)置完之后會(huì)顯示如下按鈕,至此項(xiàng)目從SVN檢出配置完成。
五、項(xiàng)目配置介紹
首先介紹下Android Studio和 Eclipse工作空間的區(qū)別:
Android Studio中的Module 相當(dāng)于Eclipse 中的library
在使用Android Studio新建項(xiàng)目時(shí)都會(huì)有這樣一個(gè)概念:
- Eclipse中的WorkSpace相當(dāng)于AS中的Project;
- Eclipse中的Project相當(dāng)于AS中的Module(只就新建而言)。
所以Eclipse中在一個(gè)WorkSpace中建立多個(gè)Project 等同于在AS的Project中建立多個(gè)Module。所以,這里可以看出AS是一個(gè)單工程開發(fā)的開發(fā)工具,打開多個(gè)Project會(huì)自動(dòng)打開多個(gè)窗口。
在依賴庫(kù)工程的引入方面AS跟ES也有很大卻別:
在ES上只要在界面上操作選中引入一下工程就OK了。
在AS中沒那么簡(jiǎn)單,首先由于AS是單工程模式,所以一般一個(gè)主項(xiàng)目(Module)引入一個(gè)的庫(kù)工程(也是一個(gè)Module,但是創(chuàng)建的時(shí)候選擇的是Android Library)需要把庫(kù)工程COPY到主工程的Project(也可以導(dǎo)入庫(kù)工程進(jìn)來)下才能正常導(dǎo)入,
如果選擇導(dǎo)入的庫(kù)工程是別的Project下的庫(kù)工程,AS會(huì)自動(dòng)把這個(gè)庫(kù)工程COPY到自己的Project目錄下再關(guān)聯(lián);
這種導(dǎo)入方式適用于這個(gè)庫(kù)工程不是共享的,只要一個(gè)Project用到的場(chǎng)景,在項(xiàng)目里面也有這種情況:
1、一種是直接用界面操作
A)File ->Project Structure 打開項(xiàng)目結(jié)構(gòu)界面
B)看圖操作1,2,3選中庫(kù)工程就OK了
2、第二種方式是直接改配置文件
A)找到Module下的build.gradle文件,修改配置文件
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile project(':你的庫(kù)module')
}
3、第三種方式是共享遠(yuǎn)程庫(kù)
我們知道在AS中每個(gè)庫(kù)工程都是要依賴于一個(gè)Project來存在,所以我們先創(chuàng)建了一個(gè)公共的庫(kù)Project叫CommonLib(名字自己喜歡),把所有庫(kù)工程即Module導(dǎo)入到CommonLib這個(gè)Project里面,只要是公用的都可以導(dǎo)入進(jìn)來,因?yàn)榈綍r(shí)候其他Project可以選擇性的引入其中的庫(kù),要注意的是這里每個(gè)庫(kù)(Module)都要保證配置正常,jar導(dǎo)入正常。
主項(xiàng)目settings.gradle文件配置:
include ':Auto', ':CommonLib'
project(':CommonLib').projectDir = new File('../CommonLib')
include ':CommonLib:Common'
include ':CommonLib:NetWork'
include ':CommonLib:ImageLoad'
主項(xiàng)目build.gradle文件配置:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':CommonLib:Common')
compile project(':CommonLib:NetWork')
}
歡迎star:https://github.com/doublechina/FrameworkDemo 查看完整項(xiàng)目
PS: 順便說下引入Jar的方法也是好幾種方式操作,這里說下我覺得比較方便的一種, 直接導(dǎo)入libs目錄下的所有*.jar,以百度地圖為例子
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
//百度地圖
compile files('libs/BaiduLBS_Android.jar')
}