CI中的Android parcelable类不是fount异常

时间:2017-07-25 09:11:37

标签: android jenkins android-testing

我在Android studio 2.3.3中编写了一个项目,我有JUnit测试,我也使用Jenkins作为CI。我在CI中的任务是干净的,testDevDebugUnitTest。过去,我的测试工作正常。昨天我从我的Android项目中删除了文件夹构建,之后testDevDebugUnitTest总是在CI中失败。但在Android工作室中一切正常。

我得到的Stacktrace如下:

java.lang.NoClassDefFoundError: android/os/Parcelable
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at ru.alfabank.oavdo.amc.base.models.Amount$Parser.parse(Amount.kt:135)
    at ru.alfabank.oavdo.amc.base.models.Amount$Parser.parse(Amount.kt:114)
    at ru.alfabank.oavdo.amc.base.models.AmountTest.parseTest(AmountTest.kt:78)

    Caused by:
    java.lang.ClassNotFoundException: android.os.Parcelable
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 15 more

我搜索了这个并发现几乎没有,除了删除gradle文件夹,但在该项目之后没有编译。也许有人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

使用Serializable使您的模型类实现。