首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android Gradle 插件】Gradle 依赖管理 ⑤ ( dependencies 依赖项拆分 | 依赖组 | 依赖名称 | 依赖版本号 | 动态指定依赖版本号 | 使用命令行查看模块 )

#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html ProductFlavor...Android 测试相关文档 : https://developer.android.google.cn/training/testing UnitTestOptions ( build.gradle...org.gradle.api.tasks.testing.Test 单元测试配置类 : https://docs.gradle.org/current/javadoc/org/gradle/api...implementation 'com.example.android:app-magic:12.3' } dependencies 动态指定依赖版本号 : 使用 " 12.+ " , 就会使用 12 开头的最新版本...自动使用当前最新版本 ; dependencies { implementation 'com.example.android:app-magic:latest.integration' } 注意这里推荐使用动态版本号

1.7K10

【Android Gradle 插件】ProductFlavor 配置 ( 测试相关配置 | versionNameSuffix 配置 | applicationIdSuffix 配置 )

文章目录 一、测试相关配置 二、ProductFlavor#useJack 配置 三、ProductFlavor#versionNameSuffix 配置 四、ProductFlavor#applicationIdSuffix...ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html...一、测试相关配置 ---- ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html..., ProductFlavor#testInstrumentationRunner , ProductFlavor#testInstrumentationRunnerArguments , 都是用于配置测试相关的配置...配置 ---- ProductFlavor#versionNameSuffix 配置用于配置版本名称后缀 ; String versionNameSuffix 版本名称后缀。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#resValue 方法 | ProductFlavor#dimension 维度属性 )

一、ProductFlavor#resValue 方法 ---- ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl.../2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html ProductFlavor#resValue 方法用于生成同一个 resource...Android 的 Activity 代码中 , 可以直接通过 R 资源获取该数据内容 ; 二、ProductFlavor#dimension 维度属性 ---- ProductFlavor ( build.gradle...#dimension 属性 是 维度属性 名称 , 该属性需要配合 AppExtension#flavorDimensionList 属性 和 AppExtension#flavorDimensions...打渠道包就是在这里实现 productFlavors { alpha{ // 此处可以指定 defaultConfig 配置 // 如果指定

36020

【Android Gradle 插件】AaptOptions 配置 ③ ( cruncherEnabled 配置 | cruncherProcesses 配置 )

文章目录 一、AaptOptions#cruncherEnabled 配置 1、配置说明 2、使用示例 3、测试效果 ① 正面效果 ② 负面效果 二、AaptOptions#cruncherProcesses...ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html...ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置...) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild ExternalNativeBuildOptions...① 正面效果 测试 png 优化检查 效果 : 将 jpeg 格式的图片修改为 png 后缀 , 在 编译时 , 会进行优化检查 , 如果图片格式错误 , 会中断编译 , 报如下错误 : FAILURE

1.5K20

第十一章 Android Gradle多渠道构建

Android Gradle为我们提供了productFlavors方法来添加不同的渠道,它接受域对象类型的ProductFlavor闭包作为其参数,前面章节我们在介绍Build Type的时候也介绍过域对象...,assembleBaiduRelease等等,assemble开头的负责生成构件产物(Apk),比如assembleBaidu运行之后会生成baidu渠道的release和debug包;assembleRelease...,最终来达到我们的目的,所以下一节我们就详细的讲下对渠道(ProductFlavor)的定制,然后大家根据这些Android Gradle提供的对渠道定制的功能,来实现自己不同渠道的业务需求。...11.3 多渠道构建定制 多渠道的定制,其实就是对Android Gradle插件的ProductFlavor的配置,通过配置ProductFlavor达到我们灵活细化的控制每一个渠道的目的。...11.3.7 testApplicationId 我们一般都会对Android进行单元测试,这个单元测试有自己的专门的Apk测试包,testApplicationId是用来适配测试包的包名的,它的使用方法和我们前面介绍的

78510

【Android Gradle 插件】AndroidSourceSets 配置 ① ( Overlay 重叠包机制 | 使用 sourceSets 配置多个 res 目录 )

ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html...ProductFlavor#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置...) : com.android.build.gradle.internal.dsl.ProductFlavor:externalNativeBuild ExternalNativeBuildOptions...res', 'src/main/res2' } } } 注意 , 配置的 ‘src/main/res’, ‘src/main/res2’ ;两个 res 目录中 , 不能有重复名称的资源..., 否则报错 ; 参考 【错误记录】Android Studio 编译报错 ( Error: Duplicate resources | 使用 sourceSets 配置多个 res 资源不能有重复名称的资源

90220

第八章 自定义Android Gradle工程

,默认就会使用defaultConfig{}块指定的配置,比如包名、版本号、版本名称等。...一个属性,用于配置Android App的版本名称,比如V1.0.0等等,主要显示用,让用户或者市场知道我们的Android App版本,它和versionCode一个是外部用,一个是内部使用,一起配合完成...public String getVersionName() { return this.mVersionName; } 8.1.6 testApplicationId 用于配置测试...getTestApplicationId() { return this.mTestApplicationId; } 8.1.7 testInstrumentationRunner 用于配置单元测试时使用的...现在我们启用了混淆,但是Android Gradle还不知道按何种规则进行混淆,不知道要保留哪些类混淆,要做到这些就需要我们的Proguard配置文件了,现在我们为我们的混淆指定配置文件。

55410

第七章 Android Gradle插件

Library库工程进行单元测试。...7.4.3 defaultConfig defaultConfig是默认的配置,它是一个ProductFlavorProductFlavor允许我们根据不同的情况同时生成多个不同的APK包,比如我们后面介绍的多渠道打包...如果针对我们自定义的ProductFlavor单独配置的话,会为这个ProductFlavor使用默认的defaultConfig的配置。...targetSdkVersion 表明我们是基于哪个Android版本开发的,这里是23 versionCode 我们的App应用内部版本号,一般用于控制App升级 versionName 我们的App应用的版本名称...以前的Eclipse+ADT的工程结构,单元测试是放在tests目录下的,所以在这里对其单元测试目录进行了重新设置,指定我们原来的tests目录为其单元测试根目录。

91620

【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )

#android 模块配置文档 : android-gradle-dsl/2.3/com.android.build.gradle.AppExtension.html ProductFlavor...Android 测试相关文档 : https://developer.android.google.cn/training/testing UnitTestOptions ( build.gradle...org.gradle.api.tasks.testing.Test 单元测试配置类 : https://docs.gradle.org/current/javadoc/org/gradle/api...: 指明要打的 jar 包名称 , 最终打包的名称是 plugin-0.1-sources.jar ; classifier : 指定分类器 , 与其它 jar 包进行区分 ; from : 设置打包哪些文件...任务 // 将源码打包到 jar 包中 task sources2Jar(type: Jar) { // 指明要打的 jar 包名称 // 最终打包的名称是 plugin-0.1-sources.jar

61610

【Android Gradle 插件】TestOptions 配置 ④ ( org.gradle.api.tasks.testing.Test 单元测试配置类 | Android 单元测试示例 )

二、单元测试示例 单元测试gradle 配置 1、右键运行单元测试 3、执行单元测试 Gradle 任务 4、查看单元测试命令行输出 5、查看单元测试报告 Android Plugin DSL Reference.../com.android.build.gradle.AppExtension.html ProductFlavor ( build.gradle#android#defaultConfig 配置...) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html ProductFlavor...#externalNativeBuild 配置 ( build.gradle#android#defaultConfig#externalNativeBuild 配置 ) : com.android.build.gradle.internal.dsl.ProductFlavor...’ 对应的 ‘value’ 值 ; 4、打开命令行标准输出 如果想要在 Console 命令行中查看测试过程 , 需要开启 Java 虚拟机的 标准输出 和 标准错误 ; // show standard

1.2K20
领券