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的主要内容,如果未能解决你的问题,请参考以下文章