配置的android版本,android gradle 版本配置

android gradle 版本配置

(1) 修改gradle-wrapper.properties

修改gradle-wrapper.properties 中的 distributionUrl,改成我们想要的版本,只改后面的版本就可以了,前面的部分不要改。具体版本看下面链接:

Gradle下载地址:https://services.gradle.org/distributions/

(2) 打开项目

这个时候AS将自动下载gradle,并创建好目录。这时直接干掉Android Studio并退出,因为这一步是为了得到AS自动创建的下载目录,定位到下面的目录:

Linux:

~/.gradle/wrapper/dists

windows:

C:\users\{user name}\.gradle\wrapper\dists

进入对应的gradle版本文件夹下,会发现有一个一串乱码的文件夹,本例以gradle2.4为例,如下图:

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包,以下为使用的代码块。 dependencies { //单文件依赖 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 依赖 对于项目依赖 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 文件。 引用脚本跟前面讲的依赖库相似 dependencies { compile(name: 'pulltorefresh', ext: 'aar') }

0

0

0

0

4232b082ba3a8eb234c9adb9c766845a.png

评论(0)

“还没有人发表评论,快去抢占沙发吧”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值