Gradle和Gradle Wapper的区别

    继续阅读
MXlwq's avatar
MXlwq 2月 11, 2017
 | 

AS Maven转gradle

    继续阅读
MXlwq's avatar
MXlwq 12月 27, 2016
 | 

Android代码混淆

    继续阅读
MXlwq's avatar
MXlwq 7月 12, 2016
 | 

Android Gradle总结

部分内容来源地址Stormzhang 什么是构建工具?大家都知道Gradle是一种构建工具,那么什么是构建工具呢? 以Android开发为例。 以前开发都是用Eclipse,而 Eclipse最初是用来做Java开发的,而Android的应用层软件是基于 Java 语言开发的,所以最初 Google 还是希望 Android 能在 Eclipse 上进行开发,为了满足这个需求,Google 开发了一个叫 ADT (Android Developer Tools)的东西,正是因为有了 ADT ,从此我们只需要码好代码,然后直接在 Eclipse 上进行编译、运行、签名、打包等一系列流程,而这背后的工作都是 ADT 的功劳。某种意义上 ADT 就是我们的构建工具。 而自 Google 推出 Android Studio 以来,就宣布默认使用 Gradle 来作为构建工具,并且之后放弃更新 ADT ,从此 Gradle 走入 Android 开发者的视野。 一般来说,构建工具除了以上提到的编译、运行、签名、打包等,还具备依赖管理的功能,什么是依赖管理呢?以前在用Eclipse做Java开发,如果需要用到第三方库的时候,一般都是先下载 jar 文件,然后把 jar 文件添加到 libs 目录,bulidpath中配置,然后项目中就可以引用了。但是这种管理方式,假设第三方库有更新,需要下载最新的 Jar 文件,然后替换掉原来的,引用的库少还好,一旦引用的第三方库多,就会很麻烦,可以说这种方式只有依赖,而没有管理。 现在大家不陌生的 Gradle 引用第三方库方式是这样的:1compile 'com.android.support:support-v4:24.0.1'     继续阅读
MXlwq's avatar
MXlwq 7月 01, 2016
 | 

Gradle多渠道打包

转载自stormzhang 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了。 友盟多渠道打包废话不多说,以友盟统计为例,在AndroidManifest.xml里面会有这么一段:123<meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID" /> 里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。 第一步 在AndroidManifest.xml里配置PlaceHolder123<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />     继续阅读
MXlwq's avatar
MXlwq 5月 23, 2016
 | 

Gradle命令与导入第三方包

转载自stormzhang Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。 Sublime + Terminal编译并查看源码首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码(实际开发还是Android Studio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即可。 而对于一些没有提供apk下载的,则需要自己手动编译打包。 下面以9GAG为例来讲解下命令行Gradle编译的过程。 切换到9GAG项目的根目录,执行 ./gradlew -v 来查看下项目所用的Gradle版本     继续阅读
MXlwq's avatar
MXlwq 5月 23, 2016
 | 

Gradle基础

转载自stormzhang Gradle 基本概念Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。 下面就以我的开源项目9GAG来详细讲解下和Gradle相关的知识, 和Gradle相关的几个文件一般有如下几个:红色标记部分从上到下咱们来一步步分析:     继续阅读
MXlwq's avatar
MXlwq 5月 23, 2016
 |