Gradle的一些技巧和遇到的问题】的更多相关文章

全局变量的使用 在多个module的情况下,不同module的build.gradle文件中有部分配置项类似,或者依赖的类库,有部分是相同的,在维护上不是很方便,这个时候就可以考虑统一配置.在项目根目录的build.gradle文件中添加以下代码和android{}同级 ext { //全局变量控制,可在module中的build.gradle文件通过rootProject.ext.xxx开头来使用 compileSdkVersion = 24 buildToolsVersion = '24.0…
1.导入Android Studio 工程的一些技巧 因为Gradle版本的问题,我们在使用AS导入工程的时候,经常会碰到本地没有该项目的Gradle版本,这时候AS就会去下载这个版本的Gradle,而在当前的环境下,我们经常会出现无法正常访问到这些资源,所以经常导致AS卡死,所以,我们在使用的时候,可以先使用当前的Gradle创建一个正常的项目,保证能够编译通过就可以了,然后,用本地的项目中的"Gradle"文件夹和"build.gradle"文件,去替换要导入的…
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.面向Java应用为主. 当前其支持的语言限于Java.Groovy.Kotlin和Scala,计划未来将支持更多的语言.基…
https://blog.csdn.net/devilnov/article/details/53321164 本文会不定期更新,推荐watch下项目.如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request.本文意在分享作者在实践中掌握的关于gradle的一些技巧. 本文固定连接:https://github.com/tianzhijiexian/Android-Best-Practices 本文有部分关于加速配置的内容在Android打包提速实践…
前言 网上关于Gradle的教程很多,但很多都是以"面"切入- 通过大量讲解其用法及其API分类来阐述.但Gradle API使用技巧众多,API更是成千上百,臣妾记不住呀.个人深信,技术之道与练功之道是一致的,"想要旷世武功,先练内功".本文尝试以"点"切入,阐述一下学习Gradle的门路. 为什么使用Gradle 所谓构建,简单来说就是根据不同的输入信息,执行不同的任务,得到不同的输出的过程.而构建工具就是把这些过程自动化.管理执行不同的任务…
1.更新Android Studio后下载Gradle文件的技巧 更新到3.0版本后,可能会出现创建新项目一直停留在如下图的界面: 选择等待?不知道要等到什么时候,这时候怎么办呢?显然,不能一直等待下去呀,需要想办法让他能尽快的加载好才行. 解决方案: 首先需要告知的是,当前的创建卡住的位置:下载新版本gradle的进程上 此时需要做的事情,首先是去看一下当前项目使用的gradle版本是多少.具体目录:项目根目录->gradle->wrapper->gradle-wrapper.prop…
写作是一件苦差事.无论写代码,还是写文章. 关于 Mac 应用开发,国内很少有完整的书籍或教程.最近@剑指人心写的 <Mac 应用开发基础教程>终于!完!稿!了! 这本书中对 Mac 平台中应用开发的 AppKit 系统控件做了详细介绍与示例说明,也包涵 Mac 开发常用的公用组件,系统框架,生产力工具,经典的开源项目以及实践经验等,帮助开发者多纬度去理解和掌握 Mac 平台的应用开发. 如果对 Mac App 开发感兴趣,去这里看看这本书. 除此之外,本期 fir.im Weekly ,一如…
 http://www.androiddevtools.cn/ android 产品->交互->视觉->开发->测试各种工具地址下载, 各种文档下载应有尽有,强烈推荐.  https://nimbledroid.com app性能测试网站,尤其是计算你的apk的包大小,很详细 使用方式也很方便,上传你的apk即可. https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ android源码下载网站,对于不能FQ的人来说,很爽. https:/…
Android热点回顾第五期 http://www.importnew.com/9274.html Android热点回顾第四期http://www.importnew.com/8997.html Android热点回顾第三期http://www.importnew.com/8804.html Android热点回顾第二期http://www.importnew.com/8577.html Android热点回顾第一期http://www.importnew.com/8246.html 业界.新…
掘金 Android 文章精选合集 掘金官方 关注 2017.07.10 16:42* 字数 175276 阅读 50053评论 13喜欢 669 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金Cover 有什么料? 从这篇文章中你能获得这些料: 知道setContentView()之后发生了什么? ... Android 获取 View 宽高的常用正确方式,避免为零 - 掘金相信有很多朋友都有过在 Activity 中通过 getWidth() 之类的方法获取 Vi…
命令行 很多做 Android 开发不久的同学,习惯于使用图形界面,对命令行操作很陌生甚至恐惧.遇到 AS 运行错误,束手无策.AS 为了确保易用性,也在 UI 界面上屏蔽了很多命令行运行的细节,导致很多人觉得 AS 难用.这种情况,我在解决用户集成使用 Bugtags SDK 的问题的时候,经常能遇到.其实 GUI 界面的操作,绝大部分情况下,也是基于命令工具的.如果你习惯了命令行,你会爱上它的,因为它简单.直接,深入. 典型错误 AS 刚推出的时候,stackoverflow 上询问最多的问…
本文已获得原作者授权同意,翻译以及转载原文链接:Build your Android app Faster and Smaller than ever作者:Jirawatee译文链接:Gradle更小.更快构建APP的奇淫技巧翻译人:MrTrying   上个月,我有机会在 LINE DEVELOPER DAY 2018 发表演讲.对我来说是特殊的时刻,因为这是我第一次在日本演讲.在成为演讲者之前,LINE 活动的工作人员必须向全球团队提交他们的演讲.   我提交的主题是关于如何更快构建 And…
近期我们都在讨论build系统,我们看了一些技巧能够让你的Maven build更快. 结论和反映都势不可挡.由于我们提供的技巧,很多其它的人都非常高兴能加快他们完毕自己的项目.如今,让我们看一下怎么处理gradle编译项目. 编译的项目一般都是标准编译的,也都是独一无二的.差点儿全部的项目都添加了其自身的复杂性. 全部的东西都不同可是有一个东西是相同的:编译会占用你的时间,加快编译会影响你的开发效率,让你的项目工作更加顺畅. 事不宜迟,让我们来看看什么是Gradle.和它的理念: 加速Grad…
开发java application时,不管是用ant/maven/gradle中的哪种方式来构建,通常最后都会打包成一个可执行的jar包程序,而程序运行所需的一些资源文件(配置文件),比如jdbc.properties, log4j2.xml,spring-xxx.xml这些,可以一起打包到jar中,程序运行时用类似classpath*:xxx.xml的去加载,大多数情况下,这样就能工作得很好了. 但是,如果有一天,需要修正配置,比如:一个应用上线初期,为了调试方便,可能会把log的日志级别设…
Build Variant android gradle 插件,允许对最终的包以多个维度进行组合. BuildVariant = ProductFlavor x BuildType 两个维度 最常见的就是这样: productFlavors { pro { } fre { } } lintOptions { abortOnError false } buildTypes { debug { } release { } } 其中,buildTypes 一般都会有 debug 或者release,标…
有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的apk自动的带上一些列信息. 默认读者已经对gradle有一定的了解,有buildtypes,productFlavors的概念.不了解的可以看看上一篇或者去网上搜索来补充一下. Gradle是基于groovy的自动化构建工具,在build.gradle中我们可以用一些脚本,函数来控制编译的过程.本文所…
友盟有很多不错的功能,例如渠道统计等. 想要做渠道统计,有一个要求就是要在manifest文件中添加各个渠道的配置.只有一两个渠道还好说,但是渠道多了的话,手动修改然后打包简直是噩梦. 幸好现在Android的构建工具换成了gradle,通过gradle,简单配置后就可以实现自动打所有渠道包.原理是android gradle的productFlavors和variants,不懂的可以先搜索一下. 1,首先,按照umeng的要求,manifest文件中需要有 <meta-data android…
实际项目中,都会应用Android Gradle Plugin,根据实际中的项目模块的职责,可以具体应用如下四种插件类型. 1,apply plugin: 'com.android.application' 实际对应的原型是:com.android.build.gradle.AppExtension,表示此项目模块类型为Android App Module,对应构建生成的文件为.apk类型文件. 2,apply plugin: 'com.android.library' 实际对应的原型是:com…
官方文档 Gradle 提示与诀窍 [Gradle tips and recipes] Gradle 和 Android Plugin for Gradle 提供了一种灵活的方式[a flexible way]来编译.构建和打包您的 Android 应用或库.本页面汇总了一些有用提示和配置,旨在帮助您充分利用每一个构建[get the most out of each build]. 管理项目和源代码 [Manage projects and sources] 下面是一些可用于管理您的项目的模块…
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录Gradle 提示与诀窍管理项目和源代码更改默认源集配置:sourceSets配置项目范围的属性:ext管理库和依赖项将依赖项配置针对特定构建:configurations创建不同版本的应用配置多 APK 支持:splits.density.abi配置动态版本代码:android…
一: 当你工程引用android 的support包的时候,常常会这样写: dependencies { compile 'com.android.support:recyclerview-v7:22.2.1' } 注意看数字,标示你引用跟你的targetSdkVersion对应的版本的support包,如果一个这样写,倒是也无所谓,如果多的话,并且需要切换targetSdkVersion的时候就有点麻烦了,可以这样写: ext { supportLibVersion = '23.1.1'} d…
使用android studio开发项目的一些问题,功能和技巧. 1. 环境 Mac OSX 10.9.5 + Android Studio 0.8.9 2. gradle项目加载超慢 这是因为gradle官方下载地址特别慢导致,解决方案有2个: VPN,干净利索. 推荐VPN 拷贝一个gradle的已下载的压缩包到gradle目录的wrapper路径下,然后关闭Android Studio在打开,它会自动识别并解压好. 第二种方案,具体以Mac为例子,Android Studio 0.8.9默…
转自:http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Gradle多渠道打包 2015 年 01 月 15 日 devtools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处! 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事…
转自:NO END FOR LEARNINGhttp://benweizhu.github.io/blog/2015/01/31/deep-into-gradle-in-action-1/ 什么是构建工具? 一个可编程的工具,能够以可执行和有序的任务来表达满足需要的自动化过程. 以Java为例,要得到一个简单可运行的Jar文件,需要下面几步: 1.编译源代码2.运行测试(前提是你有测试) 3.拷贝Class文件到目标目录4.打包Class文件为Jar文件 这是一个完整的可自动化的过程,在没有构建…
Android Studio系列教程六--Gradle多渠道打包 2015 年 01 月 15 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,就需要我们针对每个渠道单独打包,如果让你打几十个市场的包岂不烦死了,不过有了Gradle,这再也不是事了. 友盟多渠道…
1. 创建项目 首先创建项目,名称为 test: mkdir test && cd test gradle init 这时候的项目结构如下: ➜ test tree . ├── build.gradle ├── gradle │   └── wrapper │   ├── gradle-wrapper.jar │   └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle 2 directo…
AS特色: 智能感知体验特好,堪比VS 布局预览,手写布局后预览页面即时显示,便于布局调整和优化 编辑速度飞快流畅,毫无eclipse的卡顿 布局或源码中有图标和颜色的预览,十分直观 调试时体验极佳 集成了Terminal,喜欢命令行操作的伙伴不用额外启动终端了. Android Studio 源于IntelliJ IDEA的社区版,构建工具是Gradle这个下一代的构建工具,再加上Google为Android定制的一些工具,那么AS必然会成为Android开发工具的经典款. Android S…
Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言.近期,Gradle获得了极大的关注,这也是我决定去研究Gradle的原因. 这篇文章是Gradle教程的第一篇,我们有两个目标: 1. 帮助我们学会安装Gradle. 2. 介绍一些基本概念,这有助于我们进一步理解本教程的后面章节. 我们开始吧,先看一下如何安装Gradle. 一.安装Gradle 如果我们使用的操作系统是Windows或Linux,我们可以根据以下步骤安装Gradl…
提高Android Studio中Gradle执行效率 分类: android studio2015-06-26 11:54 2374人阅读 评论(2) 收藏 举报 android studiogradleperformance 尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58 你是否感觉到Android Studio构建速度太慢?我也有这感觉. 幸运的是,这有很多可以提高构建速度的技巧.这些技巧目前还在实验并且有可能是不安全的,如果你觉得构建时间太长而且…
给 Android 初学者的 Gradle 知识普及:http://gold.xitu.io/entry/5778f8bd165abd0054b443b0/promote?utm_source=baidu&utm_medium=keyword&utm_content=android_gradle&utm_campaign=q3_search Gradle 笔记 http://www.cnblogs.com/xiaokang088/p/4450406.html 网上有一篇文章说的很明…