使用Gradle管理你的Android Studio工程

本文详细介绍了如何使用Gradle管理Android Studio工程,重点讨论了顶级build.gradle配置、Android Gradle的基本设置,包括apply plugin、编译SDK、buildTypes和dependencies等。还涉及了签名配置、混淆启用、zipAlign优化、多渠道打包以及动态修改apk文件名的方法。此外,提到了AndroidManifest的占位符使用和Android开发的学习资源分享。
摘要由CSDN通过智能技术生成
  include 

  <span class="string" style="color:rgb(24,54,145)">':app'</span>

 </div></pre></td></tr></tbody></table>

和settings.gradle在同一目录下的build.gradle是一个顶级的build配置文件,在这里可以为所有project以及module配置一些常用的配置。

     
     
     
     
  1

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  2

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  3

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  4

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  5

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  6

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  7

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  8

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  9

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  10

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  11

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  12

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  13

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  14

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  15

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  16

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  17

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  18

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  19

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  20

 </div></pre></td><td class="code" style="padding:0.3em 15px 0.3em 1em; font-family:Menlo,Consolas,monospace; border:none; margin:0px; vertical-align:top; width:647.5px; background-color:inherit"><pre style="margin-top:0px; margin-bottom:0px; font-family:Menlo,Consolas,monospace; font-size:1em; overflow-x:auto; overflow-y:hidden; border:none; padding:0px; max-width:700px; width:647.5px; background-color:inherit">     <div class="line" style="height:1.3em; font-size:13px">

  // Top-level build file 

  <span class="built_in" style="color:rgb(0,134,179)">where</span> you can add configuration options common to all sub-projects/modules.

 </div>

 <div class="line" style="height:1.3em; font-size:13px"></div>

 <div class="line" style="height:1.3em; font-size:13px">

  buildscript {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      repositories {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          jcenter()//使用jcenter库

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      }

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      dependencies {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          // 依赖android提供的1.1.0的gradle build

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          classpath 

  <span class="string" style="color:rgb(24,54,145)">'com.android.tools.build:gradle:1.1.0'</span>

 </div>

 <div class="line" style="height:1.3em; font-size:13px"></div>

 <div class="line" style="height:1.3em; font-size:13px">

          // NOTE: Do not place your application dependencies here; they belong

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          // 

  <span class="keyword" style="color:rgb(167,29,93)">in</span> the individual module build.gradle files

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      }

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

  }

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

  //为所有的工程的repositories配置为jcenters

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

  allprojects {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      repositories {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          jcenter()

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      }

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

  }

 </div></pre></td></tr></tbody></table>

Android Gradle基本配置

============================================================================================================================================================================

下面着重说一下Android的Gradle,毕竟对Android开发来说,这才是重中之重。这里以初始化好的build.gradle为例。

     
     
     
     
  1

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  2

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  3

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  4

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  5

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  6

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  7

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  8

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  9

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  10

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  11

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  12

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  13

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  14

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  15

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  16

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  17

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  18

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  19

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  20

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  21

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  22

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  23

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  24

 </div>

 <div class="line" style="height:1.3em; font-size:13px; color:rgb(170,170,170)">

  25

 </div></pre></td><td class="code" style="padding:0.3em 15px 0.3em 1em; font-family:Menlo,Consolas,monospace; border:none; margin:0px; vertical-align:top; width:647.5px; background-color:inherit"><pre style="margin-top:0px; margin-bottom:0px; font-family:Menlo,Consolas,monospace; font-size:1em; overflow-x:auto; overflow-y:hidden; border:none; padding:0px; max-width:700px; width:647.5px; background-color:inherit">     <div class="line" style="height:1.3em; font-size:13px">

  apply plugin: 

  <span class="string" style="color:rgb(24,54,145)">'com.android.application'</span>

 </div>

 <div class="line" style="height:1.3em; font-size:13px"></div>

 <div class="line" style="height:1.3em; font-size:13px">

  android {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      compileSdkVersion 21

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

      buildToolsVersion 

  <span class="string" style="color:rgb(24,54,145)">"22.0.1"</span>

 </div>

 <div class="line" style="height:1.3em; font-size:13px"></div>

 <div class="line" style="height:1.3em; font-size:13px">

      defaultConfig {

 </div>

 <div class="line" style="height:1.3em; font-size:13px">

          applicationId 

  <span class="string" style
  • 25
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值