Gradle Error:com.android.build.transform.api.TransformException

时间:2016-12-23 10:59:41

标签: java android gradle android-gradle multidex

错误:任务':app:transformClassesWithDependencyCheckerForDebug'执行失败。

  

org.gradle.api.internal.changedetection.rules.DescriptiveChange无法强制转换为org.gradle.api.tasks.incremental.InputFileDetails   他可能已损坏(这有时会在网络连接超时后发生。)   重新下载依赖项和同步项目(需要网络)

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

         

    信息:建筑失败

         

    信息:总时间:1分钟21.644秒信息:1错误

    我的 build.gradle 依赖项:

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.1.0'
        compile 'com.android.support:design:25.1.0'
        compile 'com.android.support:support-v4:25.1.0'
        compile 'org.apache.directory.studio:org.apache.commons.io:2.4'
        compile 'com.squareup.retrofit2:retrofit:2.1.0'
        compile 'com.squareup.retrofit2:converter-gson:2.1.0'
        compile 'com.google.code.gson:gson:2.8.0'
        compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
        compile 'uk.co.chrisjenx:calligraphy:2.2.0'
        compile 'org.greenrobot:eventbus:3.0.0'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile 'com.google.firebase:firebase-messaging:10.0.1'
        testCompile 'junit:junit:4.12'
    }
    

    已经做过:

    此解决方案:

    dexOptions {
        javaMaxHeapSize "4g"
        preDexLibraries = false
    }
    

    此解决方案:

    multiDexEnabled true
    

    和CLEAN,INVALIDATE和RESTART,尝试了所有选项,但没有找到任何解决方案。

    请帮忙吗?

    2 个答案:

    答案 0 :(得分:1)

    几个小时前,当我在几个月后开设一个旧项目时,就发生了这件事。 我的问题是,因为我之后更新了Android Studio,所以gradle插件也需要更新。但是一旦我改变了gradle版本,它就开始给我这个错误。

    为了解决这个问题,我做了以下步骤

    1。gradle-wrapper.properties文件中更改您的分发网址。

      

    distributionUrl = HTTPS://services.gradle.org/distributions/gradle-3.2.1-all.zip

    2。从系统中删除缓存用户/ .gradle 文件夹

    3. 重建您的项目。

    答案 1 :(得分:0)

    我在那里遇到同样的问题。

    我删除了C:\ Users(用户名).gradle

    下的.gradle文件夹

    重新运行

    Installing https://luarocks.org/alien-0.7.1-2.src.rock
    
    Error: Could not find library file for FFI
      No file ffi.lib in c:/external/lib
      No file ffi.dll in c:/external/lib
      No file libffi.dll in c:/external/lib
    You may have to install FFI in your system and/or pass FFI_DIR or FFI_LIBDIR to
    the luarocks command.
    Example: luarocks install alien FFI_DIR=/usr/local
    

    并且有效。

    我不知道它可能发生,但我认为某些文件或配置在gradle上已损坏。