关键词:
现在 android 开发 SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。
app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。
SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编译的2.1的apk的执行效率会比用2.1的SDK编译的更高。
至于每个app应该用什么 minSDK ,应该根据应用具体的API来,如果app没有用到1.6以上SDK新提供的API,那么用1.6会在提供相同体验下反而会比2.1兼容更多机型.
build.gradle(Project:MES)
这个文件中配置内容将会应用到所有modules中
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript repositories jcenter() dependencies
//*******gradle插件的版本号,升级android studio时,可能需要更改这个版本号 classpath \'com.android.tools.build:gradle:2.3.3\' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files allprojects repositories jcenter() task clean(type: Delete) delete rootProject.buildDir
C盘路径
C:\\Users\\admin\\.gradle(c盘自动生成)
查看和选择当前项目关联的Gradle
D盘下的路径(android 实际安装的位置)
D:\\Program Files\\Android\\Android Studio\\gradle
build.gradle(Module:app) \'app\'是我建的工程名
apply plugin: \'com.android.application\' android //编译的SDK版本 compileSdkVersion 26 //27 //android构建工具的版本,在SDK Manager中安装选择版本,buildToolsVersion的版本需要>=CompileSdkVersion; //高版本的build-tools 可以构建低版本编译的android程序 buildToolsVersion "26.0.0"//27.0.3 defaultConfig //应用程序的包名 applicationId "com.example.admin.mes" //支持的最低版本,操作系统会拒绝将应用安装在系统版本低于此标准的设备上 minSdkVersion 15 //支持的目标版本,最佳选择为最新的API级别 targetSdkVersion 26 //27 //版本号 versionCode 1 //版本名 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" buildTypes release minifyEnabled false proguardFiles getDefaultProguardFile(\'proguard-android.txt\'), \'proguard-rules.pro\' dependencies compile fileTree(dir: \'libs\', include: [\'*.jar\']) androidTestCompile(\'com.android.support.test.espresso:espresso-core:2.2.2\', exclude group: \'com.android.support\', module: \'support-annotations\' ) //7:27 //依赖的基础库25.3.1 compile \'com.android.support:appcompat-v7:26.+\' compile \'com.android.support.constraint:constraint-layout:1.0.2\' testCompile \'junit:junit:4.12\'
C:\\Users\\admin\\AppData\\Local\\Android\\Sdk\\extras\\android\\m2repository\\com\\android\\support
程序里写的
使用国内
https://maven.aliyun.com/mvn/guide
maven url \'https://maven.aliyun.com/repository/public/\' mavenLocal() mavenCentral()
androidgradle插件androidmodule模块build.gradle构建脚本groovy语法分析①(gradle二进制插件引入|gradle依赖配置)(代码片段)
文章目录一、Module模块build.gradle构建脚本示例二、Gradle二进制插件引入三、Gradle依赖配置AndroidPluginDSLReference参考文档:AndroidStudio构建配置官方文档:https://developer.android.google.cn/studio/build添加构建依赖项参考文档:https://developer.android... 查看详情
build.gradle-构建(代码片段)
现在android开发SDK一般选择用最新的SDK版本,这是Google官方强烈建议的。app能运行的Android版本不是由SDK决定的,是由每一个项目的minSDK决定的。SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编... 查看详情
如何解析和修改build.gradle.ktskotlingradle构建脚本?(代码片段)
我想解析一个build.gradle.kts(Kotlin中的Gradle构建脚本),所以我可以找出当前设置的值,我也想修改或添加一些类别的新条目。例如(build.gradle.kts)。importorg.jetbrains.kotlin.gradle.tasks.KotlinCompilepluginsid("org.springframework.boot")version"2.2.6.RELEASE... 查看详情
androidgradle插件gradle构建机制③(settings.gradle生成settings对象|build.gradle生成project对象)(代码片段)
文章目录一、settings.gradle生成Settings对象二、build.gradle生成Project对象一、settings.gradle生成Settings对象settings.gradle配置文件最终会生成一个org.gradle.api.initialization.Settings对象,include就是该Settings对象中的方法,voidinclude(String... 查看详情
androidgradle插件gradle构建机制⑤(在androidstudio中查看androidgradle插件源码)(代码片段)
文章目录一、创建工程二、修改build.gradle构建脚本一、创建工程选择"菜单栏/File/New/NewProject…"选项,创建默认类型工程即可,输入工程名称;二、修改build.gradle构建脚本将根目录下的build.gradle构建脚本中的dependencies依赖中的cla... 查看详情
androidgradle插件androidstudio工程gradle构建流程②(settings.gradle构建脚本分析|根目录下build.gradle分析)(代码片段)
文章目录一、settings.gradle构建脚本分析1、Maven远程仓库配置2、目录配置3、完整代码示例二、根目录下build.gradle构建脚本分析一、settings.gradle构建脚本分析1、Maven远程仓库配置pluginManagement脚本块,用于配置Gradle插件的Maven仓库,配... 查看详情
gradle构建scala(代码片段)
1.在目录下创建build.gradle文件,内容为:applyplugin:‘idea‘applyplugin:‘scala‘repositoriesmavenLocal()mavenurl"http://maven.aliyun.com/nexus/content/groups/public/"mavenCentral()dependenciescompilegroup:‘org 查看详情
gradle6构建的时候没有执行测试(代码片段)
Gradle6尝试build的时候没有执行测试。这个问题是什么问题? 当你的Gradlebuild的时候没有执行test。你需要看看你的build.gradle文件中有没有testuseJUnitPlatform()这个task。如果没有的话,你需要将这个添加进来。https://www.cwiki.us/display... 查看详情
androidstudio开发android——build.gradle文件详解(代码片段)
AndroidStudio采用Gradle构建项目。项目中又两个build.gradle文件,一个在最外层的目录中,一个在app目录下。最外层目录的build.gradle//Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscriptrepositoriesgoo 查看详情
android知识要点整理(17)----gradle之自定义构建(代码片段)
通过Gradle,我们可以灵活地定制构建中的变量,从而方便灵活地控制构建过程。1.理解三个文件Gradle项目有3个重要的文件需要深入理解:项目根目录的build.gradle,settings.gradle和模块目录的build.gradle。1.settings.gradle文件会... 查看详情
gradle学习总结(代码片段)
文章目录gradle的特性groovy语言的简单使用build.gradle文件说明gradle的特性是一种通用的灵活的构建工具对已有的maven和ivy仓库的全面支持基于groovy,其build脚本使用groovydsl编写Gradle的构建脚本是采用Groovy写的,而不是用XML。g... 查看详情
gradle学习总结(代码片段)
文章目录gradle的特性groovy语言的简单使用build.gradle文件说明gradle的特性是一种通用的灵活的构建工具对已有的maven和ivy仓库的全面支持基于groovy,其build脚本使用groovydsl编写Gradle的构建脚本是采用Groovy写的,而不是用XML。g... 查看详情
配置gradle构建(代码片段)
...构建文件和每个模块的构建文件。构建文件被称为 build.gradle,它是一个纯文本文件,它使用Groovy语法来配置由AndroidGradle插件提供的元素。在大多数情况下,你只需要编辑模块级别的构建文件。例如,BuildSystemExamp... 查看详情
gradle构建多模块项目(转)(代码片段)
....创建项目首先创建项目,名称为test:mkdirtest&&cdtestgradleinit这时候的项目结构如下:?testtree.├──build.gradle├──gradle│ └──wrapper│ ├──gradle-wrapper.jar│ └──gradle-wrappe 查看详情
android知识要点整理(16)----gradle之项目结构(代码片段)
Androidapp由Gradle负责构建。Gradle构建系统定义了许多概念。1.Project和Tasks这个Gradle中最重要的两个概念。每次构建(build)至少由一个project构成,一个project由一到多个task构成。项目结构中的每个build.gradle文件代表一个p... 查看详情
gradle学习(代码片段)
projects和tasks任何一个Gradle构建都是由一个或者多个project组成每个project都有多个tasks构成每个task都代表了构建执行过程中的一个原子性操作.例如编译打包构建一个gradle应用通过在命令行运行gradle命令来执行构建,gradle命令会从... 查看详情
android自定义gradle插件(代码片段)
一、Gradle我们知道在我们现在使用AndroidStduio开发Android项目的时候,AndroidStudio是基于Gradle来帮助我们构建,管理项目的。Gradle:Gradle是一个项目构建工具,用来帮助我们管理项目的依赖、打包、发布、部署等工作。Gradl... 查看详情
gradle入门(代码片段)
目录startGradle书籍发行版本列表安装配置SDKMAN方式Chocolate命令行选项守护进程Docker安装配置镜像源关键配置文件build.gradle初始化一个新项目dependency统一依赖管理配置Wrapper插件常用插件setting.gradleGradle多模块的构建另一种方式部署... 查看详情