
Android Gradle
子云心
这个作者很懒,什么都没留下…
展开
-
Android Gradle使用详解(一) 之 Gradle基础
1 简介Gradle是一款非常优秀的构建系统工具,它是一门专门解决自动化构建的DSL(Domain Specifice Language,领域特定语言)。它的实现基于Groovy(Groovy是一种基于JVM虚拟机的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy它的语法和Java非常相似,能够与 Java 代码很好地结合和扩展)。2 环境...原创 2018-10-25 20:11:57 · 2793 阅读 · 0 评论 -
Android Gradle使用详解(二) 之 项目结构和初识Java Gradle插件
我们在上篇文章《Android Gradle使用详解(一) 之 Gradle基础》中介绍了一些关于Gradle的入门相关知识点。本文中会在此基础上对Android工程中Gradle的相关知识进行进一步学习。1 项目结构我们在通过Android Studio创建一个APP工程时,目录结构如下:可以看到工程目录中会自动生成一些文件。其中可以看到一些我们熟悉的文件,因为它们跟我们在上篇文...原创 2018-10-25 20:19:26 · 1178 阅读 · 0 评论 -
Android Gradle使用详解(三) 之 Android Gradle插件配置详解
通上前两篇博文由浅入深的学习Gradle的基础和Gradle的Java插件相关知识后,现在终于到了高潮部分了,让我们来进一步正式学习Android Gradle插件。前面提到,Android Gradle插件是一个基于内置的Java插件来实现的第三方插件,它是由google的Android团队开发的。1 分类Android Gradle插件根据我们Android工程的属性分为三类: ...原创 2018-10-25 20:27:54 · 5197 阅读 · 2 评论 -
Android Gradle使用详解(四) 之 如何安全配置APK包的签名
我们在《Android Gradle使用详解(三) 之 Android Gradle插件配置详解》中有简单介绍过signingConfigs{}配置及其使用到的字段意思。它是用于给 一个APP签名配置的。一个APP只有在签名这后才能被发布、安装和使用,签名是保护APP的方式,它能标记APP的唯一性,防止恶意篡改。一般地我们在开发过程中使用的debug编译模式时,Android SDK已帮我们打上了...原创 2018-10-26 16:06:32 · 935 阅读 · 0 评论 -
Android Gradle使用详解(五) 之 如何配置App版本号和动态生成App版本号的方法
我们清楚知道,几乎所有的软件都是存在一个版本号的东西,APP作为手机上的应用软件也不例外。版本号可以帮助APP升级使用和定位问题。一般地,版本号有3部分构成:主版本号、副版本号 以及 补丁号,例如:1.0.123。也可以是单一个主版本号,格式没有严格要求。方法一、直接配置在build.gradle文件我们在前面的博文《Android Gradle使用详解(三) 之 Android Grad...原创 2018-10-26 18:03:30 · 4341 阅读 · 0 评论 -
Android Gradle使用详解(六) 之 如何解决65535方法限制
当我们工程版本迭代和业务需求越来越多时,代码量自然也就越来越多。所以在日常开发中会难免会碰到方法个数超过限制65535的错误。原因就是:Java源文件在打包成一个DEX文件,这个文件就是优化过的、Dalvik虚拟机可执行的文件,Dalvik虚拟机在执行DEX文件时,它使用了short这个类型索引DEX文件中的方法,这意味着单个DEX文件可以被定义的方法最多只能是65535个,当超过这个数量时就会发...原创 2018-10-30 12:01:17 · 1273 阅读 · 0 评论 -
Android Gradle使用详解(七) 之 多渠道构建你的App
1 背景在国内手机厂商应用市场和第三方手机应用市场如此泛滥的环境下,针对不同的应用市场区分个别特殊功能、跟踪活跃留存这些数据来源,等。这时构建区分App渠道是很有必要的。Android Gradle中提供了ProductFlavors{}闭包配置来帮助我们很好的处理多渠道构建的问题和实现批量自动化,关于ProductFlavors{}我们在之前的博文《Android Gradle使用详解(三)...原创 2018-11-11 11:37:44 · 2875 阅读 · 0 评论 -
Android Gradle使用详解(八) 之 使用AndResGuard混淆Apk包资源
1 简介AndResGuard是微信提供的Android资源混淆打包工具。它通过修改resources.arsc文件,从而可以混淆Apk包的资源文件路径(比如将res/drawable/welcome.png混淆为r/s/a.png),达到减少Apk包体积的目的,而且还提升了反编译的难度。其源项目地址:https://github.com/shwenzhang/AndResGuard/,其原理...原创 2018-11-14 15:22:11 · 3036 阅读 · 0 评论