Sublime + Terminal编译并查看源码

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

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

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

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

Sublime + Terminal编译并查看源码 - 图1

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

  1. ------------------------------------------------------------
  2. Gradle 2.2.1
  3. ------------------------------------------------------------
  4. Build time: 2014-11-24 09:45:35 UTC
  5. Build number: none
  6. Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
  7. Groovy: 2.3.6
  8. Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
  9. JVM: 1.7.0_60 (Oracle Corporation 24.60-b09)
  10. OS: Mac OS X 10.9.5 x86_64
  • 2、接着执行 ./gradlew clean

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

  1. :app:clean UP-TO-DATE
  2. :extras:ShimmerAndroid:clean UP-TO-DATE
  3. BUILD SUCCESSFUL
  • 3、最后执行 ./gradlew build

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

  1. BUILD SUCCESSFUL
  2. Total time: 31.456 secs

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

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