作者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)
1F:推 johnpage:那里有as入门教学或是书籍 09/03 14:08
2F:→ Deltaguita:书应该没这麽早吧 09/03 17:15
3F:推 NaoGaTsu:勇者 09/03 18:34
※ 编辑: Deltaguita 来自: 220.135.37.235 (09/04 10:55)
4F:推 normanshi:老实说用不习惯... 暂时还是Eclipse开发为主 09/04 14:22
5F:→ normanshi:但是其实有点想shift到AS 既然估狗会推至少不是烂东西 09/04 14:22
6F:→ Deltaguita:虽然他还在开发中 可是用了2个月之後 我的心得是回不去 09/04 15:08
7F:→ Deltaguita:了 09/04 15:10
8F:推 normanshi:看来该好好shift一下了~.~ 09/04 20:44
9F:推 lovelycateye:纯推勇者,我等正式版再说,没这麽多时间跟他耗Orz.. 09/05 02:00
10F:推 normanshi:有种有机会被gradle搞到的感觉... 09/09 23:56
11F:推 namejoshua:推推 感谢分享! 10/04 04:49
※ 编辑: Deltaguita (60.251.62.253), 06/18/2015 16:57:00