博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Gradle 配置 [转]
阅读量:5054 次
发布时间:2019-06-12

本文共 2284 字,大约阅读时间需要 7 分钟。

转载自:

Android Gradle配置

编译加速

gradle.properties中配置

1 org.gradle.configureondemand=true               #demand2 org.gradle.daemon=true                          #单独的守护进程3 org.gradle.parallel=true                        #串行编译4 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8                  #内存设置

build.gradle中添加

1 lintOptions { 2     disable 'InvalidPackage', 'ContentDescription' 3     abortOnError false 4 } 5  6 dexOptions { 7     jumboMode = true 8     preDexLibraries = false 9     javaMaxHeapSize "4g"10 }

 

只支持特定abi

abiFilters配置,可配合Product flavors使用。

1 ndk {2     abiFilters "armeabi", "x86"3 }

 

依赖库版本管理

在项目工程build.gradle中统一定义

1 ext { 2     // Sdk and tools 3     minSdkVersion = 10 4     targetSdkVersion = 22 5     compileSdkVersion = 23 6     buildToolsVersion = '23.0.2' 7  8     // App dependencies 9     supportVersion = '23.4.0'10 }

在模块工程build.gradle使用

1 android { 2     compileSdkVersion rootProject.ext.compileSdkVersion 3     buildToolsVersion rootProject.ext.buildToolsVersion 4 } 5  6 dependencies { 7     // App's dependencies, including test 8     compile "com.android.support:appcompat-v7:$rootProject.supportVersion" 9     compile "com.android.support:cardview-v7:$rootProject.supportVersion"10     compile "com.android.support:design:$rootProject.supportVersion"11     compile "com.android.support:recyclerview-v7:$rootProject.supportVersion"12     compile "com.android.support:support-v4:$rootProject.supportVersion"13 }

 

依赖库多版本解决

1 configurations.all {2     resolutionStrategy.force "com.android.support:support-v4:$rootProject.supportVersion"3 }

 

签名信息

项目中添加sign.properties

1 keystore=[path to]\release.keystore2 keystore.password=*********3 keyAlias=***********4 keyPassword=********

build.gradle读取文件并设置签名信息

1 if(new File(project.property("sign.properties")).exists()) { 2  3     Properties props = new Properties() 4     props.load(new FileInputStream(file(project.property("sign.properties")))) 5  6     signingConfigs { 7         release { 8             storeFile file(props['keystore']) 9             storePassword props['keystore.password']10             keyAlias props['keyAlias']11             keyPassword props['keyPassword']12         }13     }14 }

 

转载于:https://www.cnblogs.com/marvinlh/p/5747798.html

你可能感兴趣的文章
Activity和Fragment生命周期对比
查看>>
查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
日常报错
查看>>
list-style-type -- 定义列表样式
查看>>
Ubuntu 编译出现 ISO C++ 2011 不支持的解决办法
查看>>
Linux 常用命令——cat, tac, nl, more, less, head, tail, od
查看>>
VueJS ElementUI el-table 的 formatter 和 scope template 不能同时存在
查看>>
Halcon一日一练:图像拼接技术
查看>>
iOS设计模式 - 中介者
查看>>
centos jdk 下载
查看>>
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>
django创建项目流程
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
多变量微积分笔记24——空间线积分
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>