java - Android 测试 Espresso 添加 jar 错误

标签 java android intellij-idea android-espresso

<小时/>

我尝试过不同的IDE和操作系统,但出现同样的错误。也许我做错了什么?

Intellij Idea Ultimate 中的步骤:

  1. Create new Android application project.
  2. Copy espresso-1.1-bundled.jar in libs folder.
  3. Add as library.
  4. Build project.

结果:

Error:Android Pre Dex: [espresso-1.1-bundled.jar] UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Android Pre Dex: [espresso-1.1-bundled.jar] java.util.zip.ZipException: error in opening zip file
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.open(Native Method)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:215)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:145)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.util.zip.ZipFile.<init>(ZipFile.java:159)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.processOne(Main.java:596)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.android.dx.command.dexer.Main.run(Main.java:230)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at java.lang.reflect.Method.invoke(Method.java:606)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121)
Error:Android Pre Dex: [espresso-1.1-bundled.jar] 1 error; aborting

最佳答案

    Make sure you have installed the latest Android Support Repository under Extras (see instructions).
    Open your app’s build.gradle file. This is usually not the top-level build.gradle file but app/build.gradle.
    Add the following lines inside dependencies:

androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile 'com.android.support.test:runner:0.5

关于java - Android 测试 Espresso 添加 jar 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21936175/

相关文章:

java - Android 服务不更新位置

spring-boot - 多模块Vaadin项目生成文件到父模块中

java - 按下按钮时读取一行

java - 3 个按钮的通用 Action 监听器

android - 用于 Android 开发和应用程序的有用 Android 库列表

android - 我无法从 Graph Facebook 加载图像

java - IntelliJ IDEA 无法加载 - 卡在启动屏幕上

intellij-idea - 如何将自定义库添加到暂存文件

Java对象类

Java 获取默认的 UI 颜色