【Android Studio探索之路系列】之九:Gradle项目构建系统(三):第三方Android Studio项目导入:

作者:郭孝星

微博:郭孝星的新浪微博

邮箱:[email protected]

博客:http://blog.csdn.net/allenwells

github:https://github.com/AllenWell

有时候我们会在Github等网站看到一些不错的开源项目,对于这些开源项目,我们一般会有阅读源码和查看效果两种需求。这个时候,我们可以把项目导入Android Studio进行源码查看和编译。

在正式介绍如何在Android Studio中导入第三方项目之前,先介绍一种轻量级的实现方式,即命令行+文本编辑器。

源码查看

源码查看可以使用一些文本编辑工具,推荐使用Sublime,轻巧易用。

源码编译

源码编译可以使用命令行编译,下面以Windows平台为例,演示以下编译流程。

(1) 命令行跳转到到工程根目录下,查看并下载当前项目使用的Gradle版本,执行以下命令:

gradlew -v

(2) 下载Gradle相关依赖,执行以下命令:

gradlew clean

(3) 编译并生成相应的APK文件,执行以下命令:

gradlew build

关于以上命令需要注意的几个点:

  • gradlew代表gradle wrapper,即gradle的一层封装。
  • gradlew build命令会把debug和release两种环境的APK都打包出来,如果不想这样做,你可以使用assemble命令:
    • gradlew assembleDebug:编译并打包Debug APK
    • gradlew assembleRelease:编译并打包Release APK

另外,assemble命令还可以和Product Flavor结合起来创建新任务,它可以实现以下功能:

  • 允许直接构建一个Variant版本,例如assembleFlavor1Debug。
  • 允许构建指定Build Type的所有APK,例如assembleDebug将会构建Flavor1Debug和Flavor2Debug两个Variant版本。
  • 允许构建指定flavor的所有APK,例如assembleFlavor1将会构建Flavor1Debug和Flavor1Release两个Variant版本。

举例

gradlew assemble360Release

打包360渠道的release版本

gradlew assemble360

打包360渠道版本,此命令会生成360渠道的Release和Debug版本。

gradlew assembleRelease`

打包全部Release版本,此命令会把Product Flavor下的所有渠道的Release版本都打出来。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-02 16:33:29

【Android Studio探索之路系列】之九:Gradle项目构建系统(三):第三方Android Studio项目导入:的相关文章

【Android Studio探索之路系列】之七:Android项目构建系统 - Gradle

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell Android Studio的项目构建系统是Gradle. 什么是Gradle呢? Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具. Gradle有哪些优点? gradle对多工程的构建支持很出色,工程依赖是g

【Android Studio探索之路系列】之六:Android Studio加入依赖

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell [Android Studio探索之路系列]章节列表 [Android Studio探索之路系列]之中的一个:Android Studio开篇 [Android Studio探索之路系列]之二:Android Studio软件安装 [Android Studio探索之路系列]之

Android学习路线(十九)支持不同设备——支持不同(Android)平台版本

当最新的Android版本为你的应用提供着很棒的APIs时,你却要在更多的设备更新之前继续支持老的系统版本.这篇课程如何在继续支持低版本的系统的情况下使用新版本的高级API. Platform Versions 仪表板展示了最新的活跃设备上运行的Android系统版本的分布,基于设备访问Google Play商店的次数.通常情况下,支持90%的活跃设备同时使用最新版本作为target是一个好习惯. 贴士: 为了在不同的Android版本上提供最好的特性和功能,你应该在你的应用中使用Android

项目构建之maven篇:2.HelloWorld项目构建过程

文件结构说明: 项目构建生命周期: 清理 编译 测试 打包 运行 部署 清理与编译 hello\pom.xml POM:Project Object Model,项目对象模型 pom.xml与ant的build.xml类似 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat

【Android Studio探索之路系列】之八:Gradle项目构建系统(二):Gradle for Android脚本语法

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 在介绍Gradle for Android脚本语法语法之前,我们先来了解一下Android Studio工程中几个常见的Gradle脚本文件的相关功能,这样我们会有个大致的印象,而后我们再详细的去讨论相关的语法表达. Android Studio中,Gradle由一个顶级配置文

【Android Studio探索之路系列】之十:Gradle项目构建系统(四):Android Studio项目多渠道打包:

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 由于国内Android市场渠道众多,为了统计每个渠道的下载以及数据统计,需要我们针对每个渠道进行单独打包,而Gradle可以帮助我们完成自动多渠道打包. 一多渠道打包流程 (1) 在AndroidManifest.xml中配置PlaceHolder <meta-data and

【Android Studio探索之路系列】之五:Android Studio项目创建

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 首先阐述一下在Android Studio项目创建中涉及的两个概念. Project:工作空间 Module:具体的项目 对应关系 在 Eclipse 中,我们可以同时对多个Project进行同时编辑,这些 Project 在同一个Workspace之中.在Android St

【Android Studio探索之路系列】之二:Android Studio软件安装

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 一 下载Android Studio 由于很多人连不上Android的官网,这里给出的是Android Studio中文组的下载地址,他们的更新服务做的挺好的. Android Studio下载 二 安装Android Studio Windows平台的Android Stud

深入浅出Android Gradle构建系统(三:build task)

接上一篇  深入浅出Android Gradle构建系统(二:项目结构) 构建任务(Build Tasks) java和Android通用的任务 在build文件中使用了Android或者Java插件之后就会自动创建一系列可以运行的任务. Gradle中有如下一下默认约定的任务: 1. assemble 该任务包含了项目中的所有打包相关的任务,比如java项目中打的jar包,Android项目中打的apk 2. check 该任务包含了项目中所有验证相关的任务,比如运行测试的任务 3. buil