java 使用.aar_java - 使用grad解析aar库的传递依赖性
我已经调查了一段时间,可能看到这里最流行的答案与aar和transitive依赖关系有关,但不知何故,我仍然不清楚如何使这个工作。
所以:
我有给定gradle配置的android库:
apply plugin: 'android-library'
apply plugin: 'android-maven'
version = "1.0.0"
group = "com.somepackage"
buildscript {
repositories {
mavenCentral()
mavenLocal()
}
dependencies {
classpath 'com.github.dcendents:android-maven-plugin:1.0'
}
}
android {
compileSdkVersion 19
buildToolsVersion '19.0.3'
defaultConfig {
minSdkVersion 10
}
}
repositories {
maven { url 'http://www.bugsense.com/gradle/' }
}
dependencies {
provided 'com.google.android.gms:play-services:+'
provided 'com.android.support:appcompat-v7:+'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.bugsense.trace:bugsense:3.6'
compile 'commons-net:commons-net:3.3'
}
然后我将它部署到gradle install的本地maven仓库。部署库的POM文件如下所示:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
4.0.0
com.sprezzat
app
1.0.0
aar
com.bugsense.trace
bugsense
3.6
compile
commons-net
commons-net
3.3
compile
com.google.code.gson
gson
2.2.4
compile
最后使用上面的库作为依赖项来我的android应用程序的gradle配置:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
mavenLocal()
}
android {
compileSdkVersion 15
buildToolsVersion "19.0.2"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
}
}
dependencies {
compile 'com.google.android.gms:play-services:+'
compile 'com.android.support:appcompat-v7:+'
compile 'com.somepackage:LIBRARY_NAME:1.0.0@aar'
}
在手机上部署应用程序后,对于属于我的android库的编译依赖项的类,我得到了gradle dependencies。
使用gradle dependencies检查我的Android应用程序依赖项:
apk - Classpath packaged with the compiled main classes.
+--- com.google.android.gms:play-services:+ -> 4.3.23
| \--- com.android.support:support-v4:19.0.1 -> 19.1.0
+--- com.android.support:appcompat-v7:+ -> 19.1.0
| \--- com.android.support:support-v4:19.1.0
\--- com.somepackage:LIBRARY_NAME:1.0.0
根据上面的树,没有检测到所有传递依赖性。 问题在哪里以及如何正确完成?
java 使用.aar_java - 使用grad解析aar库的传递依赖性相关推荐
- Java引入依赖aar_java – 如何将JAR依赖项包含到AAR库中
概要: 我有一个取决于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码. 细节: 我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,而且这个库是使用Gradl ...
- Java引入依赖aar,如何将JAR依赖项包含到AAR库中
摘要: 我有一个依赖于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码. 细节: 我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,此类库是使用Gradle内 ...
- JNI开发笔记(七)--aar库的生成和调用
aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...
- Java中高级核心知识全面解析——什么是Spring Cloud、需要掌握哪些知识点?(下)
目录 一.必不可少的 Hystrix 1.什么是 Hystrix之熔断和降级 2.什么是Hystrix之其他 二.微服务网关--Zuul 1.Zuul 的路由功能 1)简单配置 2)统一前缀 3)路由 ...
- java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2
基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...
- Java中那些让你爱不释手工具库,精炼代码量
Java中那些让你爱不释手工具库,精炼代码量 一.JDK1.8 Stream新特性 1.Stream流的常见生成方式 ①Collection体系的集合可以使用默认方法stream()生成流 //lis ...
- Java中的static关键字解析 转载
原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...
- java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
第七届蓝桥杯JAVA B组真题解析-凑算式(第三题) 凑算式 A+B/C+DEF/GHI =10 (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. ...
- JAVA方法调用中的解析与分派
JAVA方法调用中的解析与分派 本文算是<深入理解JVM>的读书笔记,参考书中的相关代码示例,从字节码指令角度看看解析与分派的区别. 方法调用,其实就是要回答一个问题:JVM在执行一个方法 ...
最新文章
- 1.FPGA开发软件安装——Vivado
- Qt学习笔记-Qt中OpenGL的使用
- html选择树形菜单代码,jquery+css实现html选择树或树形菜单
- vue设置页面滚动高度_vue中获取滚动高度或指定滚动到某位置
- easyui常用控件样式收藏
- etcd 及 etcd 在 k8s中的用法
- 新浪微博开放平台_Xweibo,修改设置…
- 如何将虚拟机中的内网IP设置成固定的
- 基于python的数据分析-基于Python的南京二手房数据可视化分析
- 浅聊智能推荐下的人物画像
- 浮窗---创建系统浮窗(可拖动)
- C语言是一个什么样的语言
- NAT转换技术(SNAT、MASQUERADE、DNAT策略)及代理服务(squid服务)
- 刷新存储器的容量单位是什么_存储器存储容量怎么算
- 传奇人物赫伯特·西蒙的原则
- 《Android源码设计模式解析与实战》读书笔记(十四)
- Matlab调用百度API画地图讲解教程
- 【ASML】EUV光刻技术PPT
- 什么是“SCSI”硬盘
- 一种加密,解密的思路