看板 AndroidDev 關於我們 聯絡資訊
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