Gradle buildType作用详解
来源:互联网 发布:电商运营数据分析 编辑:程序博客网 时间:2024/05/22 11:04
buildType在gradle中的作用比较简单,
1.命名
2.签名
3.混淆
4.其他的一些基本配置
1.命名:
之前介绍过不同渠道的配置方法,这里介绍一下命名规则
buildTypes { release { ....... } hiapk { applicationIdSuffix ".hiapk" } }2.签名
signingConfigs { myConfig{ storeFile file("gradle.keystore") storePassword "gradle" keyAlias "gradle" keyPassword "gradle" }} buildTypes { release { ...... signingConfig signingConfigs.myConfig ...... } hiapk { applicationIdSuffix ".hiapk" } }
3.混淆
buildTypes { debug { minifyEnabled false proguardFile('proguard.cfg') } release { minifyEnabled true proguardFile('proguard.cfg') }}
4.其他的一些基本设置
以下是一些基本配置,感兴趣的可以自己看一下,有一些是根据版本不同不可以使用的
release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' signingConfig signingConfigs.myConfig debuggable false jniDebuggable false versionNameSuffix ".suffix" zipAlignEnabled true pseudoLocalesEnabled true renderscriptDebuggable true}
下面是命名的配置:
applicationVariants.all { variant -> if (variant.buildType.name.equals('release')) { variant.outputs.each { output -> def appName = 'MyApp' def oldFile = output.outputFile def buildName def releaseApkName variant.productFlavors.each { product -> buildName = product.name } releaseApkName = appName + getVersionNameFromManifest() + '-' + buildName + '-' + getDate() + '.apk' output.outputFile = new File(oldFile.parent, releaseApkName) } }}
//获取时间戳def getDate() { def date = new Date() def formattedDate = date.format('yyyyMMddHHmm') return formattedDate}//从androidManifest.xml中获取版本号def getVersionNameFromManifest() { def manifestParser = new com.android.builder.core.DefaultManifestParser() return manifestParser.getVersionName(android.sourceSets.main.manifest.srcFile)}
0 0
- Gradle buildType作用详解
- Android gradle 中使用 buildType
- Gradle使用技巧1——根据buildType自动打包
- Gradle使用技巧2——不同buildType使用不同applicationId
- 谈谈Android开发中的Gradle那些事之不同BuildType编译出不同版本号的apk
- Gradle详解
- gradle详解
- Gradle详解
- Gradle详解
- Gradle 详解
- Gradle详解
- gradle 详解
- Gradle详解
- Gradle的作用
- Android 开发 buildtype配置
- Android Studio BuildType 构建类型
- Android 自定义构建类型 BuildType
- Gradle使用详解
- Volley 401 错误处理
- cocos2d-x c++使用误区记录
- 执行新程序 execve()
- SurfaceView的使用
- 【读书笔记】统计学:从数据到结论 第九章
- Gradle buildType作用详解
- Android中HandlerThread和IntentService详解
- Day_6重载
- Hibernate框架学习(一 )
- COCOS2D-3.9 Configuration 接口分析
- Android - Grid View
- SpringMVC中在web.xml中配置DispatcherServlet与中文乱码配置
- 关于<meta name="viewport" content="width=device-width, initial-scale=1.0">的解释
- redis(5)、redis最大缓存设置策略