android studio怎么配置gradle

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio怎么配置gradle相关的知识,希望对你有一定的参考价值。

①、根目录的build.gradle的内容所示如下:

buildscript

repositories

jcenter()



dependencies

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





allprojects

repositories

jcenter()

maven

url 'http://mvnrepo.xxx.com/mvn/repository'







解释:classpath 'com.android.tools.build:gradle:1.0.0-rc4'就是Android特有的插件,maven仓库地址通过方法jCenter() 获取,这也是默认的maven仓库。当然也可以添加额外的maven仓库地址,例如以上文件中的

maven

url 'http://mvnrepo.xxx.com/mvn/repository'



②、app目录下的build.gradle的内容展示如下:

//设置脚本的运行环境

buildscript

//支持java 依赖库管理(maven/ivy),用于项目的依赖。

repositories

mavenCentral()



//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件

dependencies

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





//声明构建的项目类型,这里当然是android了

apply plugin: 'android'

//设置编译android项目的参数

android

compileSdkVersion 17

buildToolsVersion "17"

defaultConfig

minSdkVersion 8

targetSdkVersion 17



//Android默认配置

sourceSets

main

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']



//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行

instrumentTest.setRoot('tests')



//这个是解决lint报错的代码

lintOptions

abortOnError false



/**

* 签名设置

*/

signingConfigs

myConfigs

storeFile file("签名文件地址")

keyAlias "..."

keyPassword "..."

storePassword "..."





/**

* 混淆设置

*/

buildTypes

release

signingConfig signingConfigs.myConfigs

runProguard true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'





/**

* 渠道打包(不同包名)

*/

productFlavors

qqqq

applicationId = '包名'



hhhhh

applicationId='包名'







/**

* .so文件的导入

*/

task copyNativeLibs(type: Copy)

from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'



tasks.withType(Compile)

options.encoding = "UTF-8"



tasks.withType(Compile)

compileTask -> compileTask.dependsOn copyNativeLibs



clean.dependsOn 'cleanCopyNativeLibs'

tasks.withType(com.android.build.gradle.tasks.PackageApplication) pkgTask ->

pkgTask.jniFolders = [new File(buildDir, 'lib')]



//依赖库

dependencies

compile fileTree(dir: 'libs', include: ['*.jar'])



包依赖使用aar时分为本地依赖和远程依赖,分别如下:

本地依赖:

gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块:

dependencies

//单文件依赖

compile files('libs/android-support-v4.jar')

//某个文件夹下面全部依赖

compile fileTree(dir: 'libs', include: '*.jar')



android



远程依赖:

gradle 同时支持maven,ivy,我们用maven 作为例子,以下为代码块:

repositories

//从中央库里面获取依赖

mavenCentral()

//或者使用指定的本地maven 库

maven

url "file://F:/githubrepo/releases"



//或者使用指定的远程maven库

maven

url "远程库地址"





dependencies

//应用格式: packageName:artifactId:version

compile 'com.google.android:support-v4:r13'

android



对于项目依赖 android library的话,就不是依赖一个jar,那么简单了,在这里需要使用gradle mulit project 机制。在过去,android library并没有一个很好的包管理方式,简单来说,在gradle出现以前,官方并没有一种用于管理android library 依赖包的方式,一般我们都是直接下载别人的android library project 源码进行集成,而对于第三方的android-maven-plugin 用的是apklib 格式。而现在,官方终于推出一种android
library的打包格式,扩展名为*.aar。前面提到,目前android gradle插件并不支持本地直接使用*.aar文件,对android library 进行打包直接在library项目下面使用gradle build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release 下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。

引用脚本跟前面讲的依赖库相似:

dependencies

compile(name: 'pulltorefresh', ext: 'aar')



包依赖jar:

依赖多个jar时:

compile group: 'com.alibaba', module: 'fastjson', version: 'latest.integration'

我们其实可以简写成:

compile 'com.alibaba:fastjson:latest.integration'

而latest.integration可以替换成具体的版本号,这里是获取服务器上的最新版本。

如果要去除重复依赖可以这样:

compile 'com.alibaba.fastjson.latest.integration'

exclude module: 'annotations', group: 'com.google.android'



3、命令执行脚本

在Android工程根目录下会自动生成一个shell脚本 - gradlew,执行之前记得加上x属性 - chomod +x gradlew

gradle脚本中包含了很多 task,可以通过task名来指定需要执行的task。

./gradlew build./gradlew assemble./gradlew assembleInnderDebug

4、总结说明

我估计现在大部分开发的项目普遍使用的是maven,但是不知道为什么,使用Gradle时经常会遇到一些无法获取远程依赖包的问题,最简单的解决办法就是把依赖包下载的本地。所以建议大家尽量使用本地依赖。如果介绍了这些你还不是太明白,那你可以自己在网上搜一些相关的知识学习学习,或者自己找些资料进行了解,最好的学习就是挑战自己而不是依赖别人。
参考技术A build.gradle //设置脚本的运行环境 buildscript //支持java 依赖库管理(maven/ivy),用于项目的依赖。 repositories mavenCentral() //依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件 dependencies classpath 'com.android...本回答被提问者采纳 参考技术B 我只能说给你这份资料看看了:
http://www.linuxidc.com/Linux/2015-02/113890p4.htm

android studio 怎么配置gradle

build.gradle

//设置脚本的运行环境
buildscript
//支持java 依赖库管理(maven/ivy),用于项目的依赖。
repositories
mavenCentral()

//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件
dependencies
classpath 'com.android.tools.build:gradle:0.4'


//声明构建的项目类型,这里当然是android了
apply plugin: 'android'
//设置编译android项目的参数
android
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig
minSdkVersion 8
targetSdkVersion 17

//Android默认配置
sourceSets
main
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']

//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行
instrumentTest.setRoot('tests')


//这个是解决lint报错的代码
lintOptions
abortOnError false

/**
* 签名设置
*/
signingConfigs
myConfigs
storeFile file("签名文件地址")
keyAlias "..."
keyPassword "..."
storePassword "..."


/**
* 混淆设置
*/
buildTypes
release
signingConfig signingConfigs.myConfigs
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


/**
* 渠道打包(不同包名)
*/
productFlavors
qqqq
applicationId = '包名'

hhhhh
applicationId='包名'



/**
* .so文件的导入
*/
task copyNativeLibs(type: Copy)
from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'


tasks.withType(Compile)
options.encoding = "UTF-8"


tasks.withType(Compile)
compileTask -> compileTask.dependsOn copyNativeLibs

clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) pkgTask ->
pkgTask.jniFolders = [new File(buildDir, 'lib')]

//依赖库
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])

gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块。
ependencies
//单文件依赖
compile files('libs/android-support-v4.jar')
//某个文件夹下面全部依赖
compile fileTree(dir: 'libs', include: '*.jar')


android


gradle 同时支持maven,ivy,由于ivy我没用过,所以用maven 作为例子,以下为代码块:
repositories
//从中央库里面获取依赖
mavenCentral()
//或者使用指定的本地maven 库
maven
url "file://F:/githubrepo/releases"

//或者使用指定的远程maven库
maven
url "远程库地址"



dependencies
//应用格式: packageName:artifactId:version
compile 'com.google.android:support-v4:r13'

android


对于项目依赖 android library的话,就不是依赖一个jar,那么简单了,在这里需要使用gradle mulit project 机制。在过去,android library并没有一个很好的包管理方式,简单来说,在gradle出现以前,官方并没有一种用于管理android library 依赖包的方式,一般我们都是直接下载别人的android library project 源码进行集成,而对于第三方的android-maven-plugin 用的是apklib 格式。
而现在,官方终于推出一种android library的打包格式,扩展名为*.aar。前面提到,目前android gradle插件并不支持本地直接使用*.aar文件,不过,支持包管理库的引用方式,下面,我为大家说一下,怎么对android library 发布使用。
打包android library
对android library 进行打包直接在library项目下面使用gradle build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release 下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。
参考技术A 您好,很高兴能帮助您,
安装Android Studio的准备工作
1.下载好JDK
去官网上找一个下载下来
2.安装JDK.并配置环境变量.安装过程可以一直下一步,无脑操作
3.下载Android Studio的安装包
去官网上找一个,下载下来
(jdk的环境变量一定要配置)

准备工作完成之后,就可以开始我们的安装了
1.安装Android studio也是无脑操作,一直点下一步。直到安装结束
2.安装好之后,我们要新建我们的项目。重点从这里开始

点击 New Project会出现.我们设置好名称,也可以无脑操作,一直点击next,直至结束,不过这个过程需要我们耐心的等待。(时间有点漫长)。

然后我们就会进入我们的开发界面。点击图片中红圈的图标(SDK manager)会出现下图

这个步骤是安装Android的sdk,推荐,Android1.6~Android4.4.2全部安装。(这个耗费时间挺长的,请在网速良好且大量闲暇时光下安装,安装过程中可以看部电影)

安装完之后,就开始配置我们的avd(Android Virtual Device),也就是Android的虚拟环境。点击,图片中红圈的图标

点击New(Test是我配置好的)

随便设置AVD name,建议如图设置

设置完成之后,就可以点击下图的三角号编译我们的程序了。

你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!本回答被提问者和网友采纳
参考技术B 首先我们学习几个gradle 的脚本语法,掌握了这几个语法,你就能非常简单的用gradle构建打包android项目了。 首先,我们来看下一个最简单android build.gradle。
build.gradle
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96

//设置脚本的运行环境
buildscript
//支持java 依赖库管理(maven/ivy),用于项目的依赖。
repositories
mavenCentral()

//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件
dependencies
classpath 'com.android.tools.build:gradle:0.4'


//声明构建的项目类型,这里当然是android了
apply plugin: 'android'
//设置编译android项目的参数
android
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig
minSdkVersion 8
targetSdkVersion 17

//Android默认配置
sourceSets
main
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']

//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行
instrumentTest.setRoot('tests')


//这个是解决lint报错的代码
lintOptions
abortOnError false

/**
* 签名设置
*/
signingConfigs
myConfigs
storeFile file("签名文件地址")
keyAlias "..."
keyPassword "..."
storePassword "..."


/**
* 混淆设置
*/
buildTypes
release
signingConfig signingConfigs.myConfigs
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


/**
* 渠道打包(不同包名)
*/
productFlavors
qqqq
applicationId = '包名'

hhhhh
applicationId='包名'



/**
* .so文件的导入
*/
task copyNativeLibs(type: Copy)
from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'


tasks.withType(Compile)
options.encoding = "UTF-8"


tasks.withType(Compile)
compileTask -> compileTask.dependsOn copyNativeLibs

clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) pkgTask ->
pkgTask.jniFolders = [new File(buildDir, 'lib')]

//依赖库
dependencies
compile fileTree(dir: 'libs', include: ['*.jar'])


本地依赖
gradle 作为构建工具,能够很方便的使用本地jar包,以下为使用的代码块。
?

1
2
3
4
5
6
7
8
9
10

dependencies
//单文件依赖
compile files('libs/android-support-v4.jar')
//某个文件夹下面全部依赖
compile fileTree(dir: 'libs', include: '*.jar')


android



远程依赖
gradle 同时支持maven,ivy,由于ivy我没用过,所以用maven 作为例子,以下为代码块:
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

repositories
//从中央库里面获取依赖
mavenCentral()
//或者使用指定的本地maven 库
maven
url "file://F:/githubrepo/releases"

//或者使用指定的远程maven库
maven
url "远程库地址"



dependencies
//应用格式: packageName:artifactId:version
compile 'com.google.android:support-v4:r13'

android



android library 依赖
对于项目依赖 android library的话,就不是依赖一个jar,那么简单了,在这里需要使用gradle mulit project 机制。在过去,android library并没有一个很好的包管理方式,简单来说,在gradle出现以前,官方并没有一种用于管理android library 依赖包的方式,一般我们都是直接下载别人的android library project 源码进行集成,而对于第三方的android-maven-plugin 用的是apklib 格式。
而现在,官方终于推出一种android library的打包格式,扩展名为*.aar。前面提到,目前android gradle插件并不支持本地直接使用*.aar文件,不过,支持包管理库的引用方式,下面,我为大家说一下,怎么对android library 发布使用。
打包android library
对android library 进行打包直接在library项目下面使用gradle build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release 下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。
引用脚本跟前面讲的依赖库相似
?

1
2
3

dependencies
compile(name: 'pulltorefresh', ext: 'aar')


最后,分享个maven库地址:http://mvnrepository.com/和gradle版本地址:http://tools.android.com/tech-docs/new-build-system
另外,gradle文件配置部分更新:http://my.oschina.net/u/1471093/blog/354442
参考技术C 您好,很高兴能帮助您,
安装Android Studio的准备工作
1.下载好jdk
去官网上找一个下载下来
2.安装jdk.并配置环境变量.安装过程可以一直下一步,无脑操作
3.下载Android Studio的安装包
去官网上找一个,下载下来
(jdk的环境变量一定要配置)

准备工作完成之后,就可以开始我们的安装了
1.安装Android studio也是无脑操作,一直点下一步。直到安装结束
2.安装好之后,我们要新建我们的项目。重点从这里开始

点击 New Project会出现.我们设置好名称,也可以无脑操作,一直点击next,直至结束,不过这个过程需要我们耐心的等待。(时间有点漫长)。

然后我们就会进入我们的开发界面。点击图片中红圈的图标(sdk manager)会出现下图

这个步骤是安装Android的sdk,推荐,Android1.6~Android4.4.2全部安装。(这个耗费时间挺长的,请在网速良好且大量闲暇时光下安装,安装过程中可以看部电影)

安装完之后,就开始配置我们的avd(Android Virtual Device),也就是Android的虚拟环境。点击,图片中红圈的图标

点击New(Test是我配置好的)

随便设置AVD name,建议如图设置

设置完成之后,就可以点击下图的三角号编译我们的程序了。

你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
参考技术D 这个问题有什么意义?具体的使用情景在哪?

以上是关于android studio怎么配置gradle的主要内容,如果未能解决你的问题,请参考以下文章

怎么配置android studio 的gradle版本

android-gif-drawable在android studio上怎么配置

Android studio怎么配置git环境

android studio怎么配置svn忽略文件

Android Studio怎么用

android studio 2.2.2 32位怎么配置ndk cmake环境