文档章节

Gradle疑问

GalaxyBruce
 GalaxyBruce
发布于 2016/11/15 17:39
字数 424
阅读 22
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

1、allprojects allprojects是父Project的一个属性,该属性会返回该Project对象以及其所有子项目。在父项目的build.gradle 脚本里,可以通过给allprojects传一个包含配置信息的闭包,来配置所有项目(包括父项目)的共同设置

http://www.infoq.com/cn/articles/Gradle-application-in-large-Java-projects/ http://www.cnblogs.com/davenkin/p/gradle-learning-8.html

2、buildscript buildscript中的声明是gradle脚本自身需要使用的资源。可以声明的资源包括依赖项、第三方插件、maven仓库地址等。 而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。

http://blog.sina.com.cn/s/blog_72ef7bea0102vvg3.html

3、dependencies中的classpath是指定依赖的插件库

4、一个app只能在根目录下有一个buildSrc https://docs.gradle.org/current/userguide/organizing_build_logic.html#sec:build_sources

5、plugin几种组织方式 build script、buildSrc、打包成库

http://blog.csdn.net/u012678420/article/details/51004451

buildSrc方式无需resources目录,直接按照包名+类名的方式引用

http://www.jianshu.com/p/d53399cd507b

6、configuration之间是可以有继承关系的,比如 runtime 继承了 compile ,所以当我们给 compile 中添加了 一些依赖后,runtime 就可以自动获取它们

http://www.tuicool.com/articles/MbaAB3N

7、gradle支持三种仓库:

  • maven: 包括jcenter、mavencentral、mavenlocal、本地repo、远程仓库(自己的maven库)
  • lvy
  • 文件夹: libs目录下的jar、so、aar

aar引用方式:

repositories {
    flatDir {
        dirs 'aars' //aar所在目录
    }
}

dependencies {
       compile(name:'libraryname', ext:'aar')
}

android中上传到仓库一般有三种形式:插件、AAR、jar。
将插件上传到本地仓库

gradlew -p buildSrc/ clean build uploadArchives

参考文章:

Gradle for Android 第三篇( 依赖管理 )

拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建

© 著作权归作者所有

GalaxyBruce
粉丝 2
博文 75
码字总数 35340
作品 0
南京
高级程序员
私信 提问
加载中

评论(0)

ionic cordova build android error: commamd failed with exit code eacces

问题: 电脑的gradle版本为Gradle 5.0,然而 因为 添加的android 平台为6.3.0 gradle 是 4.1版本 电脑已存在 gradle的情况下,add platform 成功 但编译失败。 出现以下问题 :commamd faile...

huangenai
2019/02/13
0
0
ionic cordova build android error: commamd failed with exit code eacces

问题: 电脑的gradle版本为Gradle 5.0,然而 因为 添加的android 平台为6.3.0 gradle 是 4.1版本 电脑已存在 gradle的情况下,add platform 成功 但编译失败。 出现以下问题 :commamd faile...

osc_04m3ui45
2019/02/13
2
0
cordova build android Command failed with exit code EACCES

问题: 执行cordova build android 出现输出如下,编译不成功。 ANDROIDHOME=/Users/huangenai/Library/Android/sdk JAVAHOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/......

huangenai
2019/01/02
0
0
Android 资源文件local.properties使用以及Gradle文件中的值、Manifests文件中的值

这篇也是因为Gradle存储密钥问题一路填坑总结的,期初连.properties创建都有疑问 因为当时是在Android下查看新建的properties一直没法看到 因为Gradle Scripts是系统构建的所这个目录下是无法...

osc_392it4em
2018/04/28
2
0
如何在各个操作系统上安装Gradle

翻译自官方安装说明,英语原文。 安装 当前最新的Gradle是5.2.1,你可以从发布页面下载所有版本的二进制文件和查看文档。 先决条件 其他资源 使用包管理器安装 手动安装 使用Gradle Wrapper升...

osc_bm1l5rx8
2019/03/02
3
0

没有更多内容

加载失败,请刷新页面

加载更多

Flutter 使用Navigator进行局部跳转页面

老孟导读:Navigator组件使用的频率不是很高,但在一些场景下非常适用,比如局部表单多页填写、底部导航一直存在,每个tab各自导航场景。 Navigator 是管理路由的控件,通常情况下直接使用N...

老孟Flutter
今天
28
0
使用site-maven-plugin在github上搭建公有仓库

简介 Maven是我们在开发java程序中经常使用的构建工具,在团队合作开发过程中,如果我们想要将自己写好的jar包共享给别人使用,通常需要自己搭建maven仓库,然后将写好的jar包上传到maven仓库...

flydean
今天
25
1
Python笔记:爬取各国疫情仙去人数数据制作南丁格尔玫瑰图

我凌晨用Python爬虫实时从网上爬取各国在疫情中仙去人数的数据,然后仿人民日报制作成“南丁格尔玫瑰图” 英国37048;意大利32877;西班牙27117都对得上; 但美国、法国、巴西的跟百度大数据...

tengyulong
今天
26
0
PHP Session的用法

在 PHP 中,Session 是一种服务器端的机制,服务器使用一种散列表的结构(类似于 JSON)来保存信息。相比于保存在客户端的 Cookie,Session 将用户交互信息保存在了服务器端,使得同一个客户...

linuxprobe2020
今天
37
0
webpack.03-打包js同时生成html页面

在空文件夹初始化:CMD npm init -y cnpm install -D webpack webpack-cli 文件结构 src(文件夹)--->test.js console.log('hello webpack') src(文件夹)--->index.html <html> ......

_qq507570355
今天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部