Gradle
文章平均质量分 95
却把清梅嗅
Android开发者,爱好写作,曾多次作为嘉宾受邀参加GDG (Google Developer Groups)线下活动进行分享。
展开
-
[译] 编写AndroidStudio插件(一):创建一个基本插件
原文:Write an Android Studio Plugin Part 1: Creating a basic plugin作者:Marcos Holgado译者:却把清梅嗅《编写AndroidStudio插件》系列是 IntelliJ IDEA 官方推荐的学习插件IDE开发博客专栏,希望对有需要的读者有所帮助。早在10月的时候,我就在Droidcon UK 2018上针对如何在Android Studio上创建自己的插件,以及如何使所有相关操作自动化进行了讨论。因为当时我并没有很多时间对.翻译 2021-01-21 20:38:55 · 4187 阅读 · 2 评论 -
Gradle学习笔记(二)自定义构建基础
一、配置Manifest文件我们可以直接通过构建文件而不是manifest文件来配置applicationId、minSdkVersion、targetSdkVersion、versionCode和versionName。另外,下面一些属性也是我们可以操控的:testApplicationId: 针对 instrument测试APK的applicationId testInstrumentat原创 2018-01-22 22:33:48 · 452 阅读 · 0 评论 -
Gradle学习笔记(三)管理依赖
概述依赖管理是Gradle最耀眼的特点之一。最佳情况下,你需要做的仅仅是在构建文件中添加一行代码,Gradle将会从远程仓库下载依赖,确保你的项目能够使用依赖中的类。Gradle甚至可以做得更多。如果你的项目中有一个依赖,并且其有自己的依赖,那么Gradle将会处理并解决这些问题。这些依赖中的依赖,被称之为传递依赖。一、依赖仓库一个依赖仓库可以被看作是文件的集合。Gradle默认情况下没有为你的项目原创 2018-01-22 23:08:16 · 503 阅读 · 0 评论 -
Gradle学习笔记(四)构建Variant
一、构建类型你可以在buildTypes代码块中定义构建类型。下面是AndroidStudio创建的构建文件的标准buildTypes代码块: buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-andr原创 2018-01-30 23:09:18 · 2004 阅读 · 0 评论 -
Gradle学习笔记(一)基本配置
简介Gradle构建脚本的书写没有基于传统的XML文件,而是基于Groovy的领域专用语言(DSL)。Groovy是一种基于Java虚拟机的动态语言。Gradle团队认为,基于动态语言的DSL语言与Ant或者任何基于XML的构建系统相比,优势都十分显著。一、Gradle基础1、构建生命周期一个Gradle的构建通常有如下三个阶段。初始化:项目实例会在该阶段被创建。如果原创 2018-01-16 20:30:47 · 716 阅读 · 0 评论 -
Gradle Permission denied解决方案
今天在查看Android项目中三方库的依赖关系时,发现蜜汁好用的gradle命令权限被限制了:qingmeideMac-mini:FireProtectionClient_Android qing.mei$ ./gradlew -q app:dependencies//注意这行,被提示没有权限-bash: ./gradlew: Permission denied最后在 stacko原创 2017-12-08 17:35:23 · 29247 阅读 · 4 评论 -
Linux配置AndroidSDK&Jenkins远程部署
最近将公司的项目部署了Jenkins持续集成,遇到了几个麻烦的点,其中之一就是将Android SDK进行配置在远程服务器(总结下来还是自己对Linux命令还不够熟悉),特此记录。系统: Ubuntu Server 16.04.1 LTS 64位前置:完成JDK的环境搭建1.下载SDK点击进入下载网址 下载对应的 android-sdk_r24.4.1-linux.tgz 文件。2....原创 2018-10-10 00:37:44 · 2497 阅读 · 0 评论 -
JakeWharton评价我的代码像是在打地鼠?
【标题党警告】本文主要内容为 Gradle依赖替换规则详解。RxJava3版本迁移的血泪史不久前RxJava正式发布了3.x版本,作为RxJava的爱好者,笔者第一时间对个人项目进行了3.x版本的迁移。迁移过程中遇到了一个小问题,那就是RxAndroid因为没有及时升级,因此内部还是依赖2.x版本的RxJava,这就导致项目的依赖发生了冲突。笔者的解决方式非常简单,既然RxAndroi...原创 2019-07-16 23:40:59 · 1807 阅读 · 3 评论