Android Studio Gradle详解(一)

我们先来说一说gradle的优点,大家在15年之前,想必都是用eclipse的吧,依靠添加ADT来完成构建 、编译、打包等一系列的工作,我们对于第三方jar包的应用一般是把jar放到libs这个文件夹中,这时如果想要升级jar包,就需要咱们复制替换,很麻烦,而我们Android Studio不光是因为Intellij IDEA这个IDE超级智能、先进(功能和理念方面),Gradle 秒天秒地的构建能力也是IDEA/ Android Studio 好又快重要原因。gradle只需要在project(整个项目都需要依赖 )中添加plugin就可以,如图




我们先来一张新建project的图



可以看到我圈住的4个地方都是含有gradle的

1.app/build.gradle

这个文件是 app 文件夹下这个 Module 的 gradle 配置文件,也可以算是整个项目最主要的 gradle 配置文件,如图(新建项目,以后会延伸)




compileSdkVersion :SDK版本号

buildToolsVersion:是你构建工具的版本,其中包括了打包工具aapt、dx等等

ApplicationId:在Android系统中是作为应用的唯一标识,即在一个Android设备中所有的应用程序的applicationId都是唯一

minSdkVersion:最低API版本(android低于这个版本不能运行)

targetSdkVersion :根据哪个android平台构架这个项目(也就是最适合这个版本)

versionCode:整数值,代表应用程序代码的相对版本,也就是版本更新过多少次。(每次升级+1)

versionName:程序版本号(自行修改  一般这种样子1.0.1 -1.0.2以此类推)

testInstrumentationRunner:Android测试框架,并且可以部署到设备上的测试apk来测试应用程序。这里面包含单元测试,集成测试,和后续UI自动化测试。 这个测试sourceSet不应该包含AndroidManifest.xml文件,因为这个文件会自动生成。

下面这些值可能会在测试应用配置中使用到:

  • testPackageName
  • testInstrumentationRunner
  • testHandleProfiling
  • testfunctionalTest

正如前面所看到的,这些配置在defaultConfig对象中配置:

    android {
        defaultConfig {
            testPackageName "com.xxxx.xxxx"
            testInstrumentationRunner "android.test.InstrumentationTestRunner"
            testHandleProfiling true
            testFunctionalTest true
        }
    }

minifyEnabled:是否混淆 true or false

proguardFiles getDefaultProguardFile('proguard-android.txt')

表示获取SDK下'proguard-android.txt‘文件中的默认混淆规则。 'proguard-rules.pro'表示使用项目根目录下的 'proguard-rules.pro'文件中的混淆规则。
提示:proguard-rules.pro文件名可以任意,只要在配置文件中指明即可。比如,从其它项目中复制一个proguard.cfg混淆规则文件,只需将上面的代码改成 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.cfg'即可,这句话表示使用项目中根目录下的proguard.cfg文件作为本项目的混淆规则文件。


剩下最后这里是依赖(等同于eclipse的jar,直接可以搜出来,不用去下载jar)




2./gradle

这个目录下有个 wrapper 文件夹,里面可以看到有两个文件,我们主要看下 gradle-wrapper.properties 这个文件的内容:




可以看到里面声明了 gradle 的目录与下载路径以及当前项目使用的 gradle 版本,这些默认的路径我们一般不会更改的,这个文件里指明的 gradle 版本不对也是很多导包不成功的原因之一。

3./build.gradle

这个文件是整个项目的 gradle 基础配置文件,默认的内容就是声明了 android gradle plugin 的版本。新建的时候一般是gradle最高版本,如图


4./setting.gradle


全局配置文件(里面主要声明一些需要加入 gradle 的 module)


这些是新建项目gradle的详解


猜你喜欢

转载自blog.csdn.net/qq_32368129/article/details/78487473