My Android Series[0]

2016-03-22  本文已影响110人  Royno7

开始前的话

现在大三的自己,大二开始做的安卓,第一个项目记得是课程设计写的一个课程表;第二个就是自己的大创咯,第三个是实训写的旅游社交平台,第四个也是我马上需要完成的智能节水App。
其实这样算来做Android也有一段时间了,因为为懒惰没有一直使用as,而用的别人配好的eclipse+adt,这次就打算开始使用as来进行安卓开发了。

现在我自己电脑已经安装了as2.1 perview3版本,貌似是最新的。

Gradle

什么是Gradle、及安装初体验

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。

自己电脑上之前安装的是as1.5,今天查找资料的时候发现2.0以上也没啥不稳定的,就升级了一下。也是第一次接触gradlehttp://gradle.org/
new 一个project就会自动下载gradle,我自己新建工程已经成功了,但是在导入github开源Yalantis大神的开源项目时,gradle就会报错

Error:Could not find com.android.tools.build:gradle:2.0.0-alpha1.
Searched in the following locations:
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha1/gradle-2.0.0-alpha1.pom
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha1/gradle-2.0.0-alpha1.jar
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha1/gradle-2.0.0-alpha1.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0-alpha1/gradle-2.0.0-alpha1.jar
Required by:
:Phoenix-master:unspecified

就看了一下自己的机器上的gradle版本,并把github项目的gradle.bulid中的代码修改如下

dependencies {    classpath 'com.android.tools.build:gradle:2.1.0-alpha3'}

as中gradle结构

/app/build.gradle文件

这个文件是app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件

/extras/ShimmerAndroid/build.gradle

/gradle

/build.gradle

这个文件是整个项目的gradle基础配置文件,我们来看看这里面的内容

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.1.0-alpha3'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}

内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。

这个markdown的代码插入不太会用··· 今天就写到这里。
一会儿接着准备笔试。

上一篇 下一篇

猜你喜欢

热点阅读