我已经调查了一段时间,可能看到这里最流行的答案与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库的传递依赖性相关推荐

  1. Java引入依赖aar_java – 如何将JAR依赖项包含到AAR库中

    概要: 我有一个取决于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码. 细节: 我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,而且这个库是使用Gradl ...

  2. Java引入依赖aar,如何将JAR依赖项包含到AAR库中

    摘要: 我有一个依赖于JAR文件的AAR文件,当我构建AAR项目时,它不包含JAR代码. 细节: 我有一个Java SDK库项目,其中包含我们用于Java Web项目的代码,此类库是使用Gradle内 ...

  3. JNI开发笔记(七)--aar库的生成和调用

    aar库的生成和调用 引 前言 1. 新建一个空工程 2. 新建一个Module 3. 移植JNI工程到Module中 4. 生成aar库与so库 5. 在另一个工程中调用aar库 引 JNI开发笔记 ...

  4. Java中高级核心知识全面解析——什么是Spring Cloud、需要掌握哪些知识点?(下)

    目录 一.必不可少的 Hystrix 1.什么是 Hystrix之熔断和降级 2.什么是Hystrix之其他 二.微服务网关--Zuul 1.Zuul 的路由功能 1)简单配置 2)统一前缀 3)路由 ...

  5. java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2

    基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JSP+sqlserver的Smart系统-题库及试卷 ...

  6. Java中那些让你爱不释手工具库,精炼代码量

    Java中那些让你爱不释手工具库,精炼代码量 一.JDK1.8 Stream新特性 1.Stream流的常见生成方式 ①Collection体系的集合可以使用默认方法stream()生成流 //lis ...

  7. Java中的static关键字解析 转载

    原文链接:http://www.cnblogs.com/dolphin0520/p/3799052.html Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到 ...

  8. java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)

    第七届蓝桥杯JAVA B组真题解析-凑算式(第三题) 凑算式 A+B/C+DEF/GHI =10 (如果显示有问题,可以参见[图1.jpg]) 这个算式中AI代表19的数字,不同的字母代表不同的数字. ...

  9. JAVA方法调用中的解析与分派

    JAVA方法调用中的解析与分派 本文算是<深入理解JVM>的读书笔记,参考书中的相关代码示例,从字节码指令角度看看解析与分派的区别. 方法调用,其实就是要回答一个问题:JVM在执行一个方法 ...

最新文章

  1. C#计算两个日期的相隔天数
  2. STC单片机的命名规则
  3. python npy文件_python实现npy格式文件转换为txt文件操作
  4. Google Wave了解(资料收集)
  5. 【图像处理】——创建一个新的图片
  6. html中css修改字体,CSS字体设置 DIV内字体设置
  7. Swift - as、as!、as?三种类型转换操作使用一览
  8. Python寻找第N个默尼森数
  9. 5加载stm32 keil_【STM32笔记】在SRAM、FLASH中调试代码的配置方法(附详细步骤)...
  10. 《概率论与数理统计》(浙大第四版)第一章总结笔记(纯手写)
  11. digester java_在Digester中定位特定属性 - Java
  12. 共基极放大电路_轻松辨别放大电路的正负反馈
  13. 12/27复习有感--整环的整除性
  14. 如何使用命令行合成一句话图片木马
  15. yocto FILES_${PN}
  16. ubuntu 有key登入sshd Failed publickey for xxx from xx port Xxx ssh2
  17. linux_exec函数族-execl函数-execlp函数-execle函数-execv函数-execvp函数-execve函数
  18. 制作系统安装(微软操作系统系统)
  19. 第一章:计算机硬件知识
  20. orcale 期末复习资料整理

热门文章

  1. Web 第二阶段Java Script (续)
  2. 关于STM32系统构架的一点见解
  3. Effective C++ ——让自己习惯C++
  4. 浅析IBM i上C/C++应用程序编译调试方法
  5. NSString与NSData互转
  6. 201621123023《Java程序设计》第7周学习总结
  7. 表单提交对chrome记住密码的影响
  8. 第二届360杯全国大学生信息安全技术大赛部分解题思路(逆向分析)
  9. C语言每日一题之No.9
  10. python爬虫知识大全_Python爬虫知识点一