gradle的学习与实践记录(二)
来源:互联网 发布:2016微信数据报告 编辑:程序博客网 时间:2024/05/16 04:36
这一篇是gradle的学习与实践记录(一)的续整理
一、不同的渠道配置不同的启动图片和icon
有可能,你看到过:
这是乐视不同的两张启动页面,他们分别是来自,360手机助手和应用宝,我们来看他在程序中怎么来实现了。
对应的渠道号,建立相应的渠道资源包,意思就是,只需要在app的src下面建立相应的对应替换mipmap文件夹和value文件夹,将相应的资源放进去就行了:
debug和正式版的icon图标,安装打包出来的对应apk,桌面图标就是定义的,当然文字显示,也是一样。debug可以显示为debug版。
修改打包的名称,也可以用manifestPlaceholders来解决:
<application android:allowBackup="false" android:icon="@mipmap/app_icon" android:label="${APPNAME}" android:persistent="true" android:supportsRtl="true" android:theme="@android:style/Theme.Light.NoTitleBar">
比较详细的文章:yuchengl0320写的android studio多渠道打包,定制个性化,替换不同资源文件,代码
二、gradle的文件说明,与gradle.properties的配置使用
可能你看到过,下面这种配置。
xiaozhang { //gradle.properties 动态设置签名参数 storeFile file(System.properties['keyStore']) storePassword System.properties['storePassword'] //取storePassword值 keyAlias System.properties['keyAlias'] keyPassword System.properties['keyPassword'] }
上面的System.properties[‘*’] 是怎么来的呢,其实就是我们配置在 gradle.properties当中。
当然,它也有很多的作用:
三、gradle的一些命令和特殊的快捷打包方式
执行在android studio的命令行:
gradle 和gradlew 有什么区别:肯定有,Gradlew是包装器,自动下载包装里定义好的gradle 版本,保证编译环境统一,gradle 是用本地的gradle
详细的解释: android studio使用gradle与gradlew打包的区别
先来看一下简单的命令:
gradle help 帮助gradle --help 命令行帮助gradle task 查看所有task 会列出,Android tasks Build tasks Help tasks 和Install tasksgradle 名字(task任务名) 可以运行改task 可以全名,也可以是驼峰命令gradle -q projects 列出项目信息,清单文件gradle clean 清空build缓存文件gradle assembleDebug编译并打Debug包gradle assembleRelease 编译并打Release的包(gradle aR)******
比较详细的文章:泛原罪写的Gradle 常用命令参数及解释 gradlew 和gradle是一样的执行。
还有一个问题,可能,有些不能执行gradle命令,在命令行输入,报如下:
如果是这样,你就需要配置环境变量:
比较好的下载地址:百度云分享
快捷打包方式:
1.用命令行:
gradle aD 打所有的debug包
gradle aR 打所有的release包
gradle assembleProductBaidu 打渠道baidu包
2.用gradle提供的快捷面板:
到此,gradle的学习与实践记录大致整理完毕。
阅读全文
0 0
- gradle的学习与实践记录(二)
- gradle的学习与实践记录(一)
- 数据库学习实践(二)----记录浏览
- 关于gradle的学习记录
- Velocity学习与实践(二)
- BootStrap学习与实践(二)
- go的学习记录(二)--- 数组与数组切片
- 【记录】leetcode实践(二)
- Gradle学习笔记(二)
- Gradle学习笔记(二)
- Gradle学习历程(二)
- 《深度学习原理与TensorFlow实践》学习笔记(二)
- gradle学习记录
- Gradle学习记录
- 记录Gradle学习
- gradle学习记录
- Gradle学习记录
- Gradle学习记录
- MTK常见问题
- Android Binder机制原理(史上最强理解,没有之一)
- 变量,常量,静态变量存储的位置
- ios开发之Xib的页面跳转
- 人工智能教你和客户“搞”事情【智库2861】
- gradle的学习与实践记录(二)
- LoadRunner学习笔记——Day5
- 基于angular-cli配置代理解决跨域请求问题
- 内核编程交叉编译工具的导入
- 欢迎使用CSDN-markdown编辑器
- jQuery实现按比例缩放图片
- LoadRunner学习笔记——Day6
- PAT乙级真题及训练集(8)--1018. 锤子剪刀布 (20)
- Qt实现IP输入框