作者Deltaguita (貝纳頌)
看板AndroidDev
標題[分享] Android Studio專案管理暨GoogleMap使用說明
時間Tue Sep 3 11:22:07 2013
Android Studio(以下簡稱AS) 與ADT Bundle(以下簡稱ADT)最大的差異點在於專案的管理
ADT 使用 Ant 來管理專案以及打包的工作
(2015年回顧 這邊應該是說錯了,不是ant)
AS 使用 Gradle 來管理專案以及打包的動作
所以在設定Dependency的方式有所不同
相對於成熟許多的ADT來說,由於AS 還還在開發階段 (撰文時間的版本為0.2.6)
AS目前在設定Dependency的時候,須要注意一些地方 *註1
下面是小弟在Build.gradle內撰寫Dependency的四種情況
dependencies {
//Android Support Repository
compile 'com.android.support:support-v4:18.0.+'
//mvnrepository
compile 'com.j256.ormlite:ormlite-core:4.45'
//local
compile files('libs/asmack-android-10-0.8.3.jar')
//Google Repository
compile 'com.google.android.gms:play-services:3.1.36'
}
第一類: mvnrepository 端下載,例如ormlite
Gradle執行Build Task的時會替我們下載mvnrepository端的ormlite
AS會自動將ormlite加入libraries
第二類:Android Support Repository 端下載,例如androod-support-v4
同一敘述
第三類:local端檔案依賴
當檔案不存在於mvnrepository或Android Support Repository
(在local) 除了gradle.build檔案中要加入compile files('PATH')
我們還必須透過AS的UI介面將檔案加入IDE的libraries *註2
方法:
1.檔案於專案內 右鍵-> add as library
2.File->Pjoject Structure->libraries 使用'+'號將檔案加入
第四類:Google Repository 例如google-play-service-project
Update: Google已修正 目前同第一類 第二類
//步驟類似同三敘述
//加入 compile 'com.google.android.gms:play-services:3.1.36'這行敘述
//開啟SDK Manager下載Google Play Service
//透過AS的UI界面將google-play-service.jar加入libraries
AS開發Android GoogleMap的步驟跟ADT是一樣的(申請API KEY,寫permission等等)
只差別在library的設定而已
*註1:目前AS還無法透過UI接面來設定Dependency,主要還是以撰寫gradle.build為主
撰寫gradle.build並無不妥
這樣開發者比較清楚專案在Dependency哪些東西,
以團隊開發來說也是比較正確的方式
*註2:單純使用gradle已經可以管理套件並且幫我們打包專案
把檔案加入AS libraries 目的是為了讓AS可以認得這個檔案,避免紅字以及
IDE超好用的自動完成功能
以上 一些心得分享若有錯誤的地方,希望前輩可以指導一下 感恩!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.37.235
※ 編輯: Deltaguita 來自: 220.135.37.235 (09/03 11:33)
※ 編輯: Deltaguita 來自: 220.135.37.235 (09/03 11:39)
※ 編輯: Deltaguita 來自: 220.135.37.235 (09/03 11:41)
※ 編輯: Deltaguita 來自: 220.135.37.235 (09/03 11:45)
推 johnpage:那裡有as入門教學或是書籍 09/03 14:08
→ Deltaguita:書應該沒這麼早吧 09/03 17:15
推 NaoGaTsu:勇者 09/03 18:34
※ 編輯: Deltaguita 來自: 220.135.37.235 (09/04 10:55)
推 normanshi:老實說用不習慣... 暫時還是Eclipse開發為主 09/04 14:22
→ normanshi:但是其實有點想shift到AS 既然估狗會推至少不是爛東西 09/04 14:22
→ Deltaguita:雖然他還在開發中 可是用了2個月之後 我的心得是回不去 09/04 15:08
→ Deltaguita:了 09/04 15:10
推 normanshi:看來該好好shift一下了~.~ 09/04 20:44
推 lovelycateye:純推勇者,我等正式版再說,沒這麼多時間跟他耗Orz.. 09/05 02:00
推 normanshi:有種有機會被gradle搞到的感覺... 09/09 23:56
推 namejoshua:推推 感謝分享! 10/04 04:49
※ 編輯: Deltaguita (60.251.62.253), 06/18/2015 16:57:00