Android Robotium NoClassDefFoundError

后端 未结 6 1796
一生所求
一生所求 2021-01-04 09:51

I was just trying to use Robotium in an Android JUnit Test, but the Testing always fails with an error:

java.lang.NoClassDefFoundError: com.jayway.android.robotium.s

相关标签:
6条回答
  • 2021-01-04 10:06

    I had the same problem today. I solved by importing the jar into the libs directory of the test project and then adding it to the Build Path Libraries:

    TestProject Properties -> Java Build Path -> Libreries -> Add JARs... -> TestProject/libs/robotium-solo-3.1.jar

    0 讨论(0)
  • 2021-01-04 10:08

    Had the same issue on SDK 17. Adding the robotium jar to lib and exporting helped. Also had to change the deprecated super call in the constructor from super(String,Class) to super(Class) to make it work.

    0 讨论(0)
  • 2021-01-04 10:13

    You will need to export the Robotium jar by going to Properties-> Java Build Path -> Order and Export. Then check the Robotium jar file.

    0 讨论(0)
  • 2021-01-04 10:15

    If the problem still persist just restart your eclipse. I was having same problem even after importing robotium.jar but after restarting eclipse it worked fine.

    0 讨论(0)
  • 2021-01-04 10:19

    I did this configuration to solve the problem

    enter image description here

    Note : I put robotium first one.

    0 讨论(0)
  • 2021-01-04 10:24

    What I did to fix the bug was :

    • Remove the libraries from the standard Java build path :
    • Right click on the project name > Properties > Java Build Path > tab Libraries > remove everything except the “Android X.X” (2.3.3 in my case) and the “Android Dependencies”
    • Rename the libraries folder from “lib” to “libs”
    • By doing that, all the libraries in the folder “libs” are found by the Android plugin and are added to the “Android Dependencies” item of the project
    • Clean the project (not exactly needed)

    You are good to go !

    0 讨论(0)
提交回复
热议问题