[关闭]
@jimbo 2016-04-15T22:09:09.000000Z 字数 1461 阅读 793

layout: post
title: gradle在Android中的使用
category: 技术
android

description: gradle的使用

google发布了Android Studio,并且一同发布了编译的新的方法-gradle,今天看一下这个怎么使用

1 gradle文件中参数解析

我们以project当中的app Moudle中的gradle文件为列

  1. // 声明是Android程序
  2. apply plugin: 'com.android.application'
  3. android {
  4. // 编译SDK的版本
  5. compileSdkVersion 21
  6. // build tools的版本
  7. buildToolsVersion "21.1.1"
  8. defaultConfig {
  9. // 应用的包名
  10. applicationId "me.storm.ninegag"
  11. //最低兼容版本
  12. minSdkVersion 14
  13. //编译版本
  14. targetSdkVersion 21
  15. //应用的版本号
  16. versionCode 1
  17. //版本号
  18. versionName "1.0.0"
  19. }
  20. // java版本
  21. compileOptions {
  22. sourceCompatibility JavaVersion.VERSION_1_7
  23. targetCompatibility JavaVersion.VERSION_1_7
  24. }
  25. buildTypes {
  26. debug {
  27. // debug模式
  28. // 这样就可以在手机上安装一个正式版 一个debug版本
  29. applicationIdSuffix ".debug"
  30. }
  31. release {
  32. // 是否进行混淆
  33. minifyEnabled false
  34. // 混淆文件的位置
  35. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
  36. }
  37. }
  38. // 移除lint检查的error
  39. lintOptions {
  40. abortOnError false
  41. }
  42. }
  43. dependencies {
  44. // 编译libs目录下的所有jar包
  45. compile fileTree(dir: 'libs', include: ['*.jar'])
  46. compile 'com.android.support:support-v4:21.0.2'
  47. compile 'com.etsy.android.grid:library:1.0.5'
  48. compile 'com.alexvasilkov:foldable-layout:1.0.1'
  49. // 编译extras目录下的ShimmerAndroid模块
  50. compile project(':extras:ShimmerAndroid')
  51. }

以上就是一个gradle文件中大体的参数

2 使用gradle编译apk文件

我们一般会去github浏览一些开源的项目。看这些项目一般都是看源码和看运行的demo。有的项目提供了demo的apk我们可以直接下载安装,有的没有提供,就不得不自己编译apk了。当然最简单的方法就是把源代码导入Android Studio中编译,但是AS非常重,速度慢,所以我们可以直接使用gradle编译出apk就好了。

下载好一个项目
1. 进入到根目录,执行下面代码

  1. gradlew -v

第一次他会先下载gradle,不翻墙速度很慢。
等下载好会出现以下的界面:

  1. 紧接着执行下面的代码
  1. gradlew clean

  1. 最后执行下面的代码
  1. gradle build

这样在app Moudle下的build文件夹中的output文件下面就有了三个apk文件了

3 使用gradle多渠道打包

参考

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注