`
zzc1684
  • 浏览: 1227364 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

史上最详细的Android Studio系列教程五--Gradle命令详解与导入第三方包

阅读更多

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。

 

Sublime + Terminal编译并查看源码

 

首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如 果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码 (实际开发还是Android Studio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即 可。 而对于一些没有提供apk下载的,则需要自己手动编译打包。

 

下面以9GAG为例来讲解下命令行Gradle编译的过程。

 

  • 1、切换到9GAG项目的根目录,执行 ./gradlew -v 来查看下项目所用的Gradle版本

 

如果你是第一次执行会去下载Gradle,这个过程如果不翻-墙非常慢,建议翻-墙

 

 

紧接着下载成功会看到如下信息:

 

------------------------------------------------------------
Gradle 2.2.1
------------------------------------------------------------

Build time:   2014-11-24 09:45:35 UTC
Build number: none
Revision:     6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a

Groovy:       2.3.6
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_60 (Oracle Corporation 24.60-b09)
OS:           Mac OS X 10.9.5 x86_64

 

  • 2、接着执行 ./gradlew clean

 

执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息:

 

:app:clean UP-TO-DATE
:extras:ShimmerAndroid:clean UP-TO-DATE

BUILD SUCCESSFUL

 

  • 3、最后执行 ./gradlew build

 

这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了

 

BUILD SUCCESSFUL

Total time: 31.456 secs

 

紧接着在 9GAG/app/build/outputs/apk 目录下会看到类似于app- debug-unaligned.apk, app-release-unsigned.apk等,看名字应该能理解意思,unaligned代表没有进行zip优化的,unsigned代表没有签 名的。然后就可以直接安装apk查看运行效果了。

 

以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。

 

导入Android Studio

 

但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的方法以及一些注意事项。

 

  • 1、选择File->Import Project, 选择本地9GAG项目的目录

 

 

  • 2、第一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要翻-墙),可能是个bug

 

 

  • 3、导入之后你需要注意以下几个地方

 

  1. 每个Module下的 build.gradle 下的buildToolsVersion,即9GAG/app/build.gradle 和9GAG/extras/ShimmerAndroid/build.gradle , 可以打开 SDK Manager 查看本地你安装的 SDK Build-tools, 如下图,如果相应版本没有安装请先下载。

 

 

  1. 项目根目录下的 build.gradle 下gradle插件的版本,如 9GAG/build.gradle 的内容:

    classpath 'com.android.tools.build:gradle:1.0.0'

 

Android Studio 1.0必须指定gradle插件1.0的版本

 

  1. Gradle Wrapper的版本,在 9GAG/gradle/wrapper/gralde-wrapper.properties 文件里有如下内容:

    Thu Dec 18 16:02:24 CST 2014

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https://services.gradle.org/distributions/gradle-2.2.1-all.zip

 

上述内容制定了gradle的版本使用2.2.1,在Studio中如果你手动改了gradle插件的版本会有提示要不要更新Gradle Wrapper的版本。

 

如果以上几个地方确定版本是ok的,那么导入Android Studio应该没有问题,有些老的项目可能gradle版本比较老,仍然在使用一些老的语法,如果编译还通不过参考Android Studio系列教程四--Gradle基础更改成最新的语法。

 

Gradle常用命令

 

上面大家接触了一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 这里注意是./gradlew./代表当前目录,gradlew代表 gradle wrapper,意思是gradle的一层包装,大家可以理解为在这个项目本地就封装了gradle,即gradle wrapper, 在9GAG/gradle/wrapper/gralde-wrapper.properties文件中声明了它指向的目录和版本。只要下载成功即可用grdlew wrapper的命令代替全局的gradle命令。

 

理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

 

  • ./gradlew -v 版本号

  • ./gradlew clean 清除9GAG/app目录下的build文件夹

  • ./gradlew build 检查依赖并编译打包

 

这里注意的是 ./gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令 assemble, 如

 

  • ./gradlew assembleDebug 编译并打Debug包

  • ./gradlew assembleRelease 编译并打Release的包

 

除此之外,assemble还可以和productFlavors结合使用,具体在下一篇多渠道打包进一步解释。

 

  • ./gradlew installRelease Release模式打包并安装

  • ./gradlew uninstallRelease 卸载Release模式包

 

下一篇来介绍用Gradle进行方便的多渠道打包,以及项目中完整的Gradle配置。有问题或建议欢迎大家直接博客留言。

原文链接:http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/

分享到:
评论

相关推荐

    Android Studio使用教程(五):Gradle命令详解和导入第三方包

    本教程将深入探讨Gradle命令的使用以及如何在Android Studio中导入第三方库。 Gradle是一种强大的构建工具,它支持灵活的构建配置和自动化任务。在Android Studio中,Gradle用于编译、打包和管理项目的依赖关系。...

    android-maven-gradle-plugin,与android库项目兼容的gradle的maven插件.zip

    《Android Maven Gradle 插件:与Android库项目兼容的构建工具详解》 在Android开发领域,构建工具的不断更新迭代对于开发者来说既是机遇也是挑战。Android Maven Gradle 插件,作为Android库项目与Maven集成的重要...

    android studio 配套资源 gradle8.7all

    android studio 配套资源 gradle8.7all

    Android studio gradle5.4.1,gradle6.1.1,gradle4.4

    Android studio gradle自己下载,解决studio下载过慢的问题,下载后里面有6.1.1,5.4.1,4.4三个版本的,看自己需要选择哪个。不需要解压,直接放到对应版本最后一个文件夹内

    Android gradle 资源下载 gradle-6.7.1-all.zip gradle-4.10.1-all.zip

    例如,你可以使用Gradle来添加第三方库,配置单元测试,甚至实现动态版本控制。 Android Studio通常会自动管理Gradle版本,但有时开发者需要手动下载并配置Gradle,例如在离线环境中工作或者因为特定项目需求而需要...

    offline-android-gradle-plugin-preview.zip

    本压缩包"offline-android-gradle-plugin-preview.zip"包含了Android Gradle插件的一个预览版本——3.5.0-beta01,该版本发布于2020年06月22日,主要用于测试和评估新功能。 Android Gradle插件是Android Studio中...

    android_gradle-5.6.4-all.rar

    Android Gradle插件是Android开发中的重要组成部分,它与Android Studio紧密协作,负责构建、编译和打包Android应用。在给定的压缩包文件"android_gradle-5.6.4-all.rar"中,包含了Gradle 5.6.4版本的完整资源,这...

    androidstudio gradle-5.4.1-all.zip

    androidstudio gradle文件下载,下载地址:https://downloads.gradle-dn.com/distributions/gradle-5.4.1-all.zip,其他版本直接改版本号,因为as自动下载太慢,所以建议手动下载解压覆盖

    gradle-6.7.1-all.zip

    在Android Studio中,通过修改`settings.gradle`文件,可以指定项目的Gradle版本,确保与项目所需的Gradle插件版本匹配。同时,通过`build.gradle`文件,开发者可以编写构建脚本来定制项目的构建过程,包括设置依赖...

    Andrid studio gradle-7.2-all.zip gradle-7.2-all.zip

    gradle-7.2-all.zip gradle-7.2-all.zip Android 开发工具 Android Studio 编译项目必备 Gradle 工具包。在 AS 上下载 Gradle 的速度实在是太慢了,导致项目一直无法编译,在此将下载出来的资源分享出来。

    android-gradle-kotlin-app-template, Gradle Android Studio Robolectric Espresso JaCoCo.zip

    android-gradle-kotlin-app-template, Gradle Android Studio Robolectric Espresso JaCoCo Android Gradle Kotlin应用模板 Gradle Android Studio Robolectric Espresso JaCoCo使用的技术:构建工具:名称描述Grad

    gradle-7.2-all,gradle-7.0.2-bin

    Gradle 是一个强大的构建自动化工具,广泛用于Java、Android和其他多语言项目。它采用Groovy和Kotlin作为构建脚本语言,提供了灵活的构建规则和依赖管理机制。标题中的"gradle-7.2-all"和"gradle-7.0.2-bin"指的是...

    android studio4.1.1-gradle-6.5.zip

    Android studio4.1.1默认的gradle-6.5,gradle-6.5此版本包括针对文件系统监视(file-system watching)功能的实验性加入, 可显著缩短构建时间,尤其是在增量方案中。还有其他一些改进,包括更好的版本排序、新的...

    gradle-5.0-all 和gradle-5.0-bin

    Gradle是一个好用的构建工具 使用它的原因是 1、配置相关依赖代码量少,不会像maven一样xml过多 2、打包编译测试发布都有,而且使用起来方便 3、利用自定义的任务可以完成自己想要的功能

    gradle-5.1.1-all.zip

    起因是装Android studio的时候需要gradle,编译器自己下载的话,不挂外网是绝不可能下载下来的,这里是各版本的gradle,需要的自行下载,装好之后记得再builed一下,另外,如果在浏览器里边下载过这一类的资源(例如...

    Android Gradle5.1.1 - 5.5.1共7个版本的gradle

    Android Gradle5.1.1 - 5.5.1共7个版本的gradle: gradle-5.1.1-all.zip gradle-5.1-all.zip gradle-5.2-all.zip gradle-5.3.1-all.zip gradle-5.3-all.zip gradle-5.4.1-all.zip gradle-5.4-all.zip gradle-5.5.1-...

    史上最详细的Android-Studio系列教程.pdf.zip_android_android studio_android

    这个史上最详细的Android Studio系列教程,无疑是学习Android应用开发的宝贵资源。 一、Android Studio的基础设置与安装 Android Studio的下载可以在Google的官方网站上找到,它提供了Windows、macOS和Linux等多个...

    android studio插件 gradle-3.3.1-all

    文件“插件版本与必须的Gradle版本对应关系.txt”可能包含了一份详细的文档,列出了不同版本的Android Studio所对应的Gradle版本。这对于确保项目兼容性和避免构建错误至关重要。开发者应当根据自己的项目需求和...

    Android studio 配置gradle 2.3.1 插件所需pom、jar文件

    在本话题中,我们将详细探讨如何为Android Studio配置Gradle插件版本2.3.1,并了解其中涉及到的pom和jar文件的作用。 首先,我们需要理解Gradle的工作原理。Gradle基于领域特定语言(DSL)——Groovy,允许开发者...

    gradle-4.10.1-all.zip下载android studio 3.3.2

    gradle-4.10.1-all.zip 安卓studio 3.3.2适用。不同的studio版本对gradle的版本不一样。这个是本人官网下载的,原版。适用方法:下载后,文件后缀名是rar,请解压,得到gradle-4.10.1-all.zip这个文件。然后将这个...

Global site tag (gtag.js) - Google Analytics