<小时/>
我尝试过不同的IDE和操作系统,但出现同样的错误。也许我做错了什么?
Intellij Idea Ultimate 中的步骤:
- Create new Android application project.
- Copy espresso-1.1-bundled.jar in libs folder.
- Add as library.
- 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/