在应用程序中找不到传递库依赖项

2023-12-23

假设我有一个库模块,其中包含一些第三方库,例如 OkHttp。当我在我的应用程序中包含这个库时,我无法使用这些第三方库。我阅读了以下文章第1条 https://stackoverflow.com/questions/22795455/transitive-dependencies-not-resolved-for-aar-library-using-gradle, 第二条 https://stackoverflow.com/questions/25698160/can-an-aar-include-transitive-dependencies并尝试过
1. compile project(':library-name')
{将(库的).aar 文件作为模块导入 myproject 后}
2.我将.aar文件包含在libs文件夹中并添加了以下依赖项

build.gradle(项目级别)

allprojects {
repositories {
    flatDir {
        dirs 'libs'
    }
}
}

build.gradle(应用程序级别)

compile fileTree(dir: 'libs', include: ['*.jar'])
compile ('com.myapp.package:library-name:1.0.0@aar'){
transitive=true
}

3. 与第 2 类似,但在
build.gradle(应用程序级别)

compile fileTree(dir: 'libs', include: ['*.jar'])
compile (name:'library-name', ext:'aar'){
transitive=true
}

但是,我仍然无法使用我的库中存在的传递库。我收到以下异常。

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/squareup/okhttp/MediaType;

有人可以帮忙吗

EDIT:
以下是我的库的build.gradle

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'

compile 'org.apache.httpcomponents:httpcore:4.4.4'
compile 'org.apache.httpcomponents:httpclient:4.5.1'

compile 'com.squareup.okhttp:okhttp:2.6.0'
compile 'petrov.kristiyan.colorpicker:colorpicker-library:1.0.3'


testCompile 'junit:junit:4.12'

testCompile 'org.mockito:mockito-core:1.10.19'

testCompile 'org.hamcrest:hamcrest-library:1.1'

compile files('notificationlog-0.1.0.jar')

我能够使用notificationlog在我的应用程序中,它是我的库中的依赖项,但我无法使用okhttp and colorpicker


The aar file 不包含嵌套的(或及物的 https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies) 依赖关系并且没有描述库使用的依赖项的 pom 文件。

这意味着,如果您使用flatDir repo 您还必须在项目中指定依赖项.

这没有意义:

compile (name:'library-name', ext:'aar'){
    transitive=true
}

因为 aar 没有描述依赖项的 pom 文件,所以 gradle 无法添加任何依赖项,因为它无法知道它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在应用程序中找不到传递库依赖项 的相关文章

随机推荐

  • 使用 Webpack 连接并缩小所有 less 文件而不导入它们

    我有一个包含大约 20 个独立的较少文件的文件夹 我需要通过 Webpack 将它们连接成一个文件并将其存储在我的 dist 文件夹中 我当前的Webpack配置文件如下 const path require path const webp
  • IBOutlet 何时初始化?

    我通过 Interface Builder 设置了文本视图的出口 文本视图加载正常 但是我无法以编程方式访问它的任何属性 因为出口始终是nil 什么时候实例化 即使在我之后applicationDidFinishLoading被调用 它仍然
  • 禁用 JList 单元格选择属性

    我正在尝试显示一个array of strings in a JList 然后将其添加到JPanel using Java Swing 我在显示数据时没有问题Jlists 但是我想删除允许用户选择项目的默认属性Jlist 我试图简单地向用户
  • 在无向图中查找循环(​​boost)并返回其顶点和边

    我需要一个在无向图中找到循环 提升 并返回其顶点和边的函数 它只需要返回图中一个周期的顶点 边 我的问题是 使用 boost 来做到这一点的最佳方法是什么 我没有使用它的经验 我不知道Boost 但是here https stackover
  • Node.js 事件循环

    Node js I O 事件循环是单线程还是多线程 如果我有多个 I O 进程 节点会将它们放入外部事件循环中 它们是按顺序处理 首先是最快的 还是处理事件循环以同时处理它们 以及哪些限制 事件循环 Node js 事件循环在单个线程下运行
  • 在 Orchard CMS 中将不同的 CSS 文件添加到不同的页面?

    假设 Orchard CMS 中有两个页面 主页和关于我们页面 我想在主页上使用 RoyalSlider 它有自己的 CSS 文件 如何仅将其包含在主页上而不包含在 关于我们 页面上 在 Orchard CMS 中 我使用 Contoso
  • Android 地图 v2 在第二次充气时出现错误

    我正在尝试在我的应用程序中使用新的 Android 地图 我有一个 FragmentActivity 其布局包含 除其他外
  • scoverage:结合 test 和 it:test 的覆盖率

    我用过滤器分割了单元测试和集成测试 lazy val FunTest config it extend Test def funTestFilter name String Boolean name endsWith Spec def un
  • 正则表达式选择多行字符串中的最后一行

    我有一个 ANT 脚本 它有一个属性 其值可以是一行或多行 例如 财产 prop1 A 12 1 REL B121000 10 18 2011 1700 A 12 1 REL B121001 10 25 2011 6059 A 12 1 R
  • 获取 NullPointerException:尝试在 Android 中读取字节数组时尝试获取 Parcelable 中空数组的长度

    我有一个实现 Parcelable 的类 我的所有值都通过 writeToParcel 方法设置正常 但在构造函数中读取时 我遇到了引发 NullPointerException 的字节数组问题 public final class Pro
  • 字符串被分配给列表而没有编译错误[重复]

    这个问题在这里已经有答案了 据我所知 Java 中泛型的主要目的之一是提供编译时类型安全 如果它被编译 代码将毫无问题地运行 那么为什么下面的代码会被编译呢 public static void main String args Strin
  • Python与selenium并行执行

    我对使用 selenium 在 python 中并行执行感到困惑 似乎有几种方法可以解决这个问题 但有些似乎已经过时了 有一个名为的 python 模块python wd parallel好像有一些功能可以做到这一点 但这是 2013 年的
  • 从 Pyspark 数据帧创建字典显示 OutOfMemoryError: Java 堆空间

    我见过并尝试过很多existing https stackoverflow com questions 37335 how to deal with java lang outofmemoryerror java heap space er
  • DXF图像实体组代码解释

    我正在开发一个 Delphi 类来从 DXF 文件导入 导出某种实体 我想添加对图像实体的支持 但我不明白一些组代码 我正在使用官方 DXF 指南参考 2002 http www autodesk com techpubs autocad
  • Entity Framework 6.1 本身支持 XML 数据类型吗?

    某些 RDBMS 包括 SQL Server 支持 XML 列 我不想将这样的列映射到string数据类型 Entity Framework 6 1 是否以任何方式原生支持 XML 更具体地说 我可以映射一个xml NET 的 XML 数据
  • Spring data jpa存储库内存中测试用例

    在我的项目中 我编写了一个存储库类 我需要编写内存中测试类 我的存储库代码如下 package org jaap reference repository import java util List import org springfra
  • 统一流畅的动作

    我开始学习统一 我面临着一个我无法摆脱的问题 那就是 但是我试图让动作平滑 它不像通常的视频游戏 无论 FPS 有多高或有多少不同我尝试实现逻辑的方法 我尝试使用固定更新和固定增量时间 但似乎没有什么区别 void Update movem
  • 动态更新配置数据codeigniter

    我创建了自定义配置文件来存储有关站点的信息 例如它是在线还是离线 为此 我在 config 文件夹中创建了新文件 并使用我自己的索引将默认值存储在全局 config 数组中 我想通过管理员控制动态更新这些配置数据 例如 他可以选择将站点置于
  • 不带标签的单选按钮样式

    我现在面临这个问题 我想样式单选按钮 and 复选框由系统生成并没有标签 我正在使用 IBM SPSS Data Collection 进行在线调查 这意味着它会根据我可以设置样式的某个模板 主要是使用 CSS 样式 生成所有页面问题 我发
  • 在应用程序中找不到传递库依赖项

    假设我有一个库模块 其中包含一些第三方库 例如 OkHttp 当我在我的应用程序中包含这个库时 我无法使用这些第三方库 我阅读了以下文章第1条 https stackoverflow com questions 22795455 trans