如何使用AndroidStudio创建测试OkHttp各种功能的项目

创建项目

首先我们创建一个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 {    

    compileSdkVersion rootProject.ext.compileSdkVersion        buildToolsVersion rootProject.ext.buildToolsVersion        defaultConfig {        

            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属性。

添加权限

我们这里添加网络权限和读写存储卡权限,目的是有些框架可能会使用到缓存,或者我们可能使用框架下载文件等动作,需要访问到内存卡。

将如下代码添加到清单文件:

本文来自《详解Okhttp网络框架电子书》,视频教程也可以通过:爱学啊官网  、腾讯课堂、网易云课堂、淘宝教育学习。

如何使用AndroidStudio创建测试OkHttp各种功能的项目_第1张图片

你可能感兴趣的:(如何使用AndroidStudio创建测试OkHttp各种功能的项目)