改造2 Gradle任务以构建APK退出。 ClassCastException异常

时间:2016-05-16 12:04:48

标签: android gradle retrofit classcastexception

每个人都好!

我刚刚更新了我的Android项目以使用最新版本的Retrofit(v2.0.2)。我之前使用的版本是v2.0.0-beta('com.squareup.retrofit:retrofit:2.0.0-beta1')。

编译和构建项目很好但是当我尝试在设备上进行测试并允许Gradle运行必要的任务时,突然失败并出现此错误:

std::shared_ptr<int> ptr1:
    use count before copying ptr: 0
    use count  after copying ptr: 0
    ptr1 is null

std::shared_ptr<int> ptr1(nullptr):
    use count before copying ptr: 0
    use count  after copying ptr: 0
    ptr1 is null

std::shared_ptr<int> ptr1(static_cast<int*>(nullptr))
    use count before copying ptr: 1
    use count  after copying ptr: 2
    ptr1 is null
  

java.lang.ClassCastException:com.sun.tools.javac.code.Type无法强制转换为javax.lang.model.type.DeclaredType   ndency cache可能已损坏(这有时会在网络连接超时后发生。)   重新下载依赖项和同步项目(需要网络)

  • Gradle构建过程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。   停止Gradle构建过程(需要重新启动)
  • 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。
  • 对于损坏的Gradle进程,您还可以尝试关闭IDE,然后终止所有Java进程。

    我需要使用最新版本,因为在为Marshmallow设备生成APK时,BETA版本上存在错误。

    现在差不多一个星期了,我似乎无法解决这个问题。我希望你们中的一些人能够指导我至少解决这个问题。我一直在这里和那里遇到障碍。

    1 个答案:

    答案 0 :(得分:0)

    您是否尝试关闭,重新启动Android Studio并在Build选项中创建一个Clean Project? 如果它是最新版本,请检查build.gradle中的Gradle版本。