apkbuilder 在将 powermock 添加到 android 测试项目时发现重复文件

2024-01-12

我正在尝试将 powermock-mockito 和mockito 添加到 Android 测试项目中。我使用 android 命令行工具创建了 android 测试项目来创建 build.xml 和项目结构。我的 libs/ 目录中有以下 jars:

  • dexmaker-1.0.jar
  • dexmaker-mockito-1.0.jar
  • 模拟-all-1.9.5.jar
  • powermock-mockito-1.5-full.jar

当我尝试使用 ant debug 构建项目时,出现以下错误:

[apkbuilder] Creating ProjectTests-debug-unaligned.apk and signing it with a debug key...
[apkbuilder] Found duplicate file for APK: mockito-extensions/org.mockito.plugins.MockMaker
[apkbuilder] Origin 1: /home/cmiller/Projects/android-project/ProjectTests/libs/powermock-mockito-1.5-full.jar
[apkbuilder] Origin 2: /home/cmiller/Projects/android-project/ProjectTests/libs/powermock-mockito-1.5-full.jar

BUILD FAILED
/home/cmiller/Applications/adt-bundle-linux/sdk/tools/ant/build.xml:951: The following error occurred while executing this line:
/home/cmiller/Applications/adt-bundle-linux/sdk/tools/ant/build.xml:962: The following error occurred while executing this line:
/home/cmiller/Applications/adt-bundle-linux/sdk/tools/ant/build.xml:319: com.android.sdklib.build.DuplicateFileException: Duplicate files at the same path inside the APK

我不确定它是如何在单个 jar 中找到重复文件的。 build.xml 文件根本没有被修改,我也没有创建custom_rules.xml。任何帮助将不胜感激。


只需删除重复的类即可org.mockito.plugins.MockMaker从其中一个罐子里。我通过执行以下操作解决了这个问题:

  1. 制作备份副本powermock-mockito-1.5-full.jar
  2. Rename powermock-mockito-1.5-full.jar to powermock-mockito-1.5-full.zip
  3. Unzip powermock-mockito-1.5-full.zip
  4. rm -rf mockito-extensions
  5. jar cf powermock-mockito-1.5-full.jar META-INF/ org/
  6. 将更新后的 jar 放入 libs 文件夹中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apkbuilder 在将 powermock 添加到 android 测试项目时发现重复文件 的相关文章

随机推荐

  • 构建角度库时包含资产

    我正在构建一个包含自定义图标字体的库 但是 当我使用构建我的库时ng build
  • Require.js 优化器和路径中的变量

    我在让 r js 按我们需要的方式工作时遇到问题 我有以下问题 我们有 2 个域 例如 foo de 和 bar de 和不同的环境 根据它们运行的 环境和域 它们需要从源服务器加载不同的文件 我最初的解决方案是这样的 channelDom
  • 在图表或系列公式中使用间接函数?

    我试图引用图表中定义的命名范围 该部分工作正常 但是 我也尝试通过用户输入更改该范围 例如 在下拉菜单中我有 Apples Grapes橙子 用户可以选择其中一项 这三个都是命名范围 然后我有一张像这样的图表 该图表引用命名范围 如下所示
  • 使用 np.savetxt 将数组保存为列

    我正在尝试做一些可能非常简单的事情 当我尝试此操作时 我想使用 np savetxt 将三个数组作为列保存到文件中 x 1 2 3 4 y 5 6 7 8 z 9 10 11 12 np savetxt myfile txt x y z f
  • 如何在SqlDataSource中为存储过程指定参数值

    作为使用 SqlDataSource 声明性语法的新手 我试图找出一种将参数值设置为存储过程的方法 我有一个通过请求对象传递的 Client ID 我需要在执行 SqlDataSource 的存储过程之前设置 Client ID 我有一些问
  • lubridate - 计算每个间隔的重叠间隔

    我今天在编程方面经验不是很丰富 但在过去很远的地方做了一些工作 我们支持共享汽车 每辆车都有带有开始日期时间和结束日期时间的预订 每个预订的开始 dt 和结束 dt 均在 00 或 30 分钟处 并且持续时间 gt 30 分钟 现在我们在同
  • ConcurrentHashMap 调整大小时读取

    我想知道当我们尝试在 ConcurrentHashMap 调整大小时读取它时可能发生的情况 我知道在读取期间 第一次尝试总是不同步的 在第二次尝试中 它将尝试获取锁并重试 但如果在调整大小期间发生这种情况 它将如何工作 Thanks 通过查
  • 使用 codeigniter 通过 gmail smtp 服务器发送电子邮件

    我一直在尝试使用 codeigniter 框架上的 gmail smtp 服务器发送电子邮件 它在本地主机上进行了完美的测试 当我在服务器上测试它时 出现此错误 遇到 PHP 错误 严重性 警告 消息 fsockopen function
  • 在 Go 语言中多次模拟具有不同响应的相同函数

    first mockClient EXPECT Do gomock Any Return defaultResponse nil mockClient EXPECT Do gomock Any Return defaultResp nil
  • 如何在另一个 javascript 文件中的 javascript 文件中使用 javascript 常量

    我创建了一个 javascript 文件 在其中声明了不同的字符串常量 现在在另一个 javascript 文件中 我想使用已经创建的 javascript 文件中的那些字符串常量 有什么办法可以做到这一点吗 提前致谢 如果您在中声明常量f
  • 在 Windows x64 中运行 Cython - 致命错误 C1083:无法打开包含文件:'basetsd.h':没有这样的文件或目录

    我一直在尝试在我的 Window 7 系统上安装 Cython for Python 2 7 我特别喜欢 64 位的一切 如果您想知道 我需要 Cython 因为 Cython 是我用于某些专门数值分析的另一个包所需的组件之一 x64 对于
  • 在 ASPX 脚本块中声明一个类,然后将其存储在会话中

    我在做一些我认为应该非常可行的事情时遇到了困难 也许有人可以告诉我我错过了什么 我只能将 C 代码添加到服务器端脚本块中的 aspx 页面 无代码隐藏 我想在 ASPX 页面 这将是一个嵌套类 上定义一个新类 再次不创建任何其他文件 然后将
  • iOS PhoneGap 应用因使用 localStorage 被拒绝

    Apple 刚刚拒绝了我提交的 PhoneGap 应用程序 我在应用程序中利用 HTML5 localStorage 来保存下载的数据以进行缓存 2 23 应用程序必须遵循iOS数据存储指南 否则将被拒绝 我很困惑 因为如果我认为 5 1
  • 从 Python 连接到 Access [重复]

    这个问题在这里已经有答案了 可能的重复 如何将 pyodbc 连接到 Access mdb 数据库文件 https stackoverflow com questions 3251702 how to connect pyodbc to a
  • 一段时间后隐藏反应工具提示

    我正在使用反应工具提示模块 https www npmjs com package react tooltip https www npmjs com package react tooltip 无法弄清楚如何在一定时间 例如 5 秒 后隐
  • 如何使用 facebook graph api 显示用户个人资料图片?

    我想在我的应用程序画布页面内显示用户个人资料图片 有没有办法使用图形 api 来做到这一点 我知道我可以使用 FBML 来做到这一点 但我还想将个人资料图片传递给我正在制作的 Flash 游戏 所以我必须从 api 获取个人资料图片并将其作
  • 停止 Gradle 构建的推荐方法

    检测到问题后如何停止 Gradle 构建 我可以使用断言 抛出异常 执行 System exit 坏主意 或者在 Gradle 中使用专用函数 但我找不到 Gradle 的最佳方法是什么 为什么 我通常会抛出相关异常org gradle a
  • 如何保存 Keras 每个时期的训练历史记录?

    我无法让我的电脑整天运行 为此我需要在每个时期后保存训练历史记录 例如 我在一天内训练了模型 100 个 epoch 第二天 我想再训练 50 个 epoch 我需要生成整个 150 个时期的损失与时期和准确性与时期图 我在用fit gen
  • 使用 TypeScript 和 Angular 5 在抽象类中进行依赖注入

    我有BaseComponent其中注入了一些依赖项 第一个依赖EntityService是正确且必要的 ButAnyOtherService仅在摘要内使用BaseComponent 而不是将其注入内部ChildComponent 在不使用它
  • apkbuilder 在将 powermock 添加到 android 测试项目时发现重复文件

    我正在尝试将 powermock mockito 和mockito 添加到 Android 测试项目中 我使用 android 命令行工具创建了 android 测试项目来创建 build xml 和项目结构 我的 libs 目录中有以下