创建项目
首先我们创建一个AndroidStudio项目,SDK版本随便选,因为后面我们会统一修改。
更改SDK版本
更改SDK版本的目的是,在6.0需要我们处理动态权限,由于我们这是测试的框架需要访问网络,所以如果动态处理权限就会增加复杂性,所以我们将版本更改为22。
我们只需要将通用属性放到ext闭包中,在将ext放到项目的build.gradle中:
ext
{ minSdkVersion = 10
compileSdkVersion = 22
buildToolsVersion = \'22.0.1\' targetSdkVersion = 22
androidSupportVersion = \'22.2.1\'
// gradle
androidGradleVersion = \'2.2.2\'
}
ext相当于是一个方法,我们这样写相当于ext(minSdkVersion = 10,...)这样的写法。在Kotlin中也有类似的实现。如果需要深入学习请参考其他资料,或者关注我们后期推出的课程。
这样我们就可以app/build.gradle文件中引用这些变量。
app/build.gradle
将该内容改为:
android {
minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion ...
}
...
}
这一种写法应该很好理解,就是访问类中的变量而已。
然后将依赖替换为:
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 "com.android.support:appcompat-v7:$androidSupportVersion" compile \'com.android.support.constraint:constraint-layout:1.0.0-alpha8\' testCompile \'junit:junit:4.12\'
}
更改gradle插件版本
将项目根目录中的build.gradle的buildscript块替换为如下:
buildscript {
//定义一个变量
ext.androidGradleVersion = \'2.2.2\'
...
dependencies {
classpath "com.android.tools.build:gradle:$androidGradleVersion"
}
}
最后build一下项目看看是否有错误,如果有错误请仔细对照上面的配置,最后运行app成功运行到手机表示配置完成。
注意:因为我们将build sdk更改低了,所以需要在清单文件删除roundIcon属性。
添加权限
我们这里添加网络权限和读写存储卡权限,目的是有些框架可能会使用到缓存,或者我们可能使用框架下载文件等动作,需要访问到内存卡。
将如下代码添加到清单文件: