美文网首页
笔记——Gradle入门(十三)

笔记——Gradle入门(十三)

作者: 木溪bo | 来源:发表于2018-12-18 15:04 被阅读6次

    ——》个人平时笔记,看到的同学欢迎指正错误,文中多处摘录于各大博主精华、书籍
    1、在现在的Android开发工具Android Studio中有几个Gradle文件,什么是Gradle,Gradle简单的说就是新一代的自动化构建工具,它是一个独立的项目,跟 AS、Android 无关,它使用的是Groovy语言开发。
    之前我们使用Eclipse开发时我们可以直接在 Eclipse 上进行编译、运行、签名、打包等一系列流程,而这背后的工作都是 ADT 的功劳,某种意义上 ADT 就是我们的构建工具。而自 Google 推出 Android Studio 以来,就宣布默认使用 Gradle 来作为构建工具,并且之后放弃更新 ADT ,从此 Gradle 走入 Android 开发者的视野,而且Gradle还具备管理能力。——参考:给 Android 初学者的 Gradle 知识普及
    Groovy是一门jvm语言,它最终是要编译成class文件然后在jvm上执行,所以Java语言的特性Groovy都支持,我们完全可以混写Java和Groovy。——参考:任主席Gradle从入门到实战 - Groovy基础

    微信截图_123.png

    2、安卓向前兼容:安卓系统向前兼容低版本的sdk

    minSdkVersion <targetSdkVersion<= compileSdkVersion

    minSdkVersion<= 安卓系统

    当前运行版本取决于手机操作系统是否大于targetSdkVersion,如果大于则当前app版本为targetSdkVersion,如果小于则当前app版本为系统版本。

    compileSdkVersion: 他的环境也只是工具的环境,不代表你应用运行时的表现。选择最新的API版本,在编译的时候检查代码的错误和警告,提示开发者修改和优化,V4,V7包,必须和compileSdkVersion的版本相匹配。

    minSdkVersion:app能够运行的最小sdk版本,targetSdkVersion和minSdkVersion将被打包到APK文件中。

    compileSdkVersion: targetSdkVersion 简单的说是APP应用打包时的版本, Android 系统提供向前兼容低版本sdk的主要依据;因谷歌在28以后强制只能加密的https传输,最好是27以下或者采用android:networkSecurityConfig="@xml/network_security_config"。Android系统平台的行为变更,只有targetSdkVersion的属性值被设置为大于或等于该系统平台的API版本时,才会生效;compileSdkVersion属于Android编译项目时其中的一项配置,主要区别是compileSDKVersion是不会被打包的APK文件中。

    gradle-wrapper.properties:distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip,工程所依赖的gradle的版本信息。如果我们的工程中没有gradle,软件会根据这个url去下载gradle

    我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=32eky3gtsgsgk

    相关文章

      网友评论

          本文标题:笔记——Gradle入门(十三)

          本文链接:https://www.haomeiwen.com/subject/nrclkqtx.html