项目模式下有一个build.gradle,每个模块也有自己的build.gradle
Android模式下有多个build.gradle,汇总在一起。(都会有标注是哪个模块下的)
C:\Users\Administrator\AndroidStudioProjects 项目默认位置
情形一:当第一次构建项目很慢时,可以下载好对应版本的gradle,放在gradle的路径下(.gradle\wrapper\dists\xx\***,放在随机文件夹中,一般在c盘的用户下)。
关闭项目,重启android studio。
[关于gradle:
gradle是以Groovy语言为基础,面向Java应用为主,基于DSL语法的第一个构建集成工具,与ant、maven、ivy有良好的相容相关性。gradle整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。
Gradle是将java文件编译成Darvit&ART虚拟机能够读取的apk文件,JDK编译工具将java文件编译成JVM虚拟机能够读取的class文件。apk文件本质上就是zip,包其中类主要编译在dex文件中,dex文件由class文件转化而来,因此apk的编译程序比war包[将class文件打包,用于部署在服务器]编译程序要多且要慢。
Project模式下有一个build.gradle,每个模块也有自己的build.gradle
Android模式下有多个build.gradle,汇总在一起。(都会有标注是哪个模块下的)
升级到4.2+以后的版本项目级目录下的build.gradle不再作为repositories的引用区,功能全部移到了setting.gradle文件中,编译过慢可以尝试通过更换镜像的方式改善一下:
pluginManagement {
repositories {
mavenLocal()
mavenCentral() //maven仓库获取依赖
maven { url 'https://jitpack.io' } //通过jitpack获取github打包的maven依赖(更开放)
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } //阿里云仓库
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
}
…
}
情形二:当需要调整项目的gradle版本时,可以修改gradle下的gradle-wrapper-properties文件的distributionUrl为自己目标版本的gradle。感觉慢的话继续情形一,自己下载。
一般android studio与AGP版本都是需要匹配的。
AGP 是专门针对 Android 应用开发的 Gradle 插件,AGP 负责处理 Android 应用的构建、资源管理、APK 打包等任务。
规律:AS升级一般会兼容老的AGP版本,太老的就不再兼容了。Gardle也是如此,要适配APG老版本,那么也就是说gradle需要随AGP的变化而变化,AS也是。
手机硬件在变,android系统也在变,sdk当然也在变,都在不断的升级。
一般各种主流系统,如android,ios,mac os,linux,windows都会在新版本中推出新功能,所以呢,老旧的设备也就无法体验其新的功能。
(主要就是看硬件能够支持的最低与最高版本的系统,在此基础上进行相应版本的应用程序开发。)
Sdk版本最好与android版本,java程序版本一致。
思考:
开发android程序其实就是开发一款能够在某一版本android平台上运行的程序。
产品(功能,说明)
需要选用AS自带安装的jre路径。
Android: