Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 升级到3.0后渐变生成失败_Android_Android Studio_Gradle_Android Gradle Plugin - Fatal编程技术网

Android 升级到3.0后渐变生成失败

Android 升级到3.0后渐变生成失败,android,android-studio,gradle,android-gradle-plugin,Android,Android Studio,Gradle,Android Gradle Plugin,我最近将我的项目的gradle版本从2.14.1更新到3.0。此后,gradle构建每次都会失败,并出现以下错误: 错误:原因:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括:Gradle的依赖项缓存可能已

我最近将我的项目的gradle版本从2.14.1更新到3.0。此后,gradle构建每次都会失败,并出现以下错误:

错误:原因:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection无法强制转换为org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括:
  • Gradle的依赖项缓存可能已损坏(这有时在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
  • 渐变生成进程(守护进程)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle生成进程(需要重新启动)
  • 您的项目可能使用的第三方插件与项目中的其他插件或项目请求的Gradle版本不兼容。
如果Gradle进程损坏,您也可以尝试关闭IDE,然后关闭所有Java进程


我搜索了谷歌,找到了一些类似的解决方案,但没有任何效果。有人知道怎么修吗?

好的,我把它修好了。对于任何面临同样问题的人,我的工作方式如下:

  • 转到您的外部.gradle文件夹(对我来说是C:\Users\drilon.gradle)。在缓存和守护程序文件夹中删除所有版本文件夹(它们看起来像“2.14.1”或“3.0”)。也可以转到包装器->距离->删除那里的所有内容
  • 在项目根目录中(对我来说是C:\Users\drilon\AndroidStudioProjects\PorjectName),转到.gradle文件夹并删除其中的所有内容
  • 重建项目
  • 编辑:

    原来这个解决方案将gradle版本设置回了2.14.1。ending0421的解决方案是可行的。

    如果使用gradle插件2.1.3, 这很容易解决:

    将gradle插件更新为2.2.0-beta1版

    注意:这是一个测试版,也许你可以得到任何其他问题


    快乐编码:)

    将gradle构建工具升级至最新版本

    一种简单的方法是在
    build.gradle
    文件中添加最新版本的构建工具作为依赖项,例如:

    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0-beta1'
    }
    
    然后,您可以运行
    gradle任务
    ,gradle将下载您需要的所有内容

    Android Studio 2.2 stable于2016年9月19日发布后,构建工具的最新版本为2.2.0。因此,您可以通过以下方式进行修复:

    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
    }
    
    由于Android Studio 2.4 stable尚未准备好发布(2017年5月4日),构建工具的最新稳定版本是2.3.1

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.1'
    }
    
    如果将此生成工具版本更新为2.3.*,还应在/yourProjectRoot/gradle/wrapper/gradle-wrapper.properties文件中将gradle-wrapper版本更新为3.3。(我知道这与升级到3.0后Gradle构建失败的问题
    不匹配,但我强烈建议您使用谷歌推荐的最新构建工具)

    顺便说一句:构建工具的2.3.1版只存在于jCenter上,而不存在于MavenCentral上,所以如果在终端中运行gradlew命令行时遇到下面的错误

    Could not find com.android.tools.build:gradle:2.3.1.
     Searched in the following locations:
         https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom
         https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar
    
    只需将mavenCentral()替换为jcenter()即可


    获取Android Studio 3.0的最新更新

    gradle wrapper.properties
    (文件名)中,将
    distributionUrl
    的URL更改为以下内容:

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip


    如果您的gradle版本为:3.0.1,则在gradle-wrapper.properties中使用以下代码
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

    如果是3.1.2,则在gradle-wrapper.properties中使用以下代码
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

    只需删除主项目文件夹中gradle文件夹内的所有内容,然后重建
    项目它将开始工作。

    如果studio 3.0版的gradle插件3.0.0,请将其添加到gradle wrapper.properties

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    

    简单的回答试试这个

    转到build.gradle(项目)并检查gradle版本,如下所示

    'com.android.tools.build:gradle:2.1.3'或3.0或3.1或xx.xx

    现在打开gradle-wrapper.properties,如果gradle版本为2,请查看这一行代码。这是下面的代码

    分配=https://services.gradle.org/distributions/gradle-2.14.1-all.zip

    gradle-2.14.1-all.zip代码行必须与gradle版本相同

    例如:

    例如: 我的是2.x,所以。。。 build.gradle中的classpath'com.android.tools.build:gradle:2.1.3'

    分配=https://services.gradle.org/distributions/gradle-2.14.1-all.zip 在gradle-wrapper.properties中

    如果gradle版本是3.x,那么 那么build.gradle中的classpath'com.android.tools.build:gradle:3.1.0'

    分配=https://services.gradle.org/distributions/gradle-3.14.1-all.zip 在gradle-wrapper.properties中


    选中此项,它将工作

    以获取以下代码工作的最新版本Android Studio 3.3.1

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    
    1) gradle wrapper.properties添加到行下方

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    
    distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
    
    2) 项目级中的build.gradle添加到类路径下方

     dependencies
        {
            classpath 'com.android.tools.build:gradle:3.1.0'
    
        }
    

    如果Android Studio Android Studio 3.0下面的代码正常工作

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    
    gradle-wrapper.properties添加到下一行

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    
    distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
    
    如果Android Studio Android Studio 3.1.2下面的代码正常工作

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    
    如果Android Studio 3.3.1下面的代码正常工作

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    
    1) gradle-wrapper.properties添加到下一行

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
    
    distributionUrl=https://services.gradle.org/distributions/gradle-4.6-all.zip
    
    2) 项目级别中的build.gradle添加到下面

     dependencies { 
                 classpath 'com.android.tools.build:gradle:3.1.0'
     }
    
    1小时研发后,没有解决方案对我有效。。。
    但我仍然有解决方案,100%遵循它的工作
    步骤1:升级build.gradle(项目:)
    示例:classpath'com.android.tools.build:gradle:2.1.3'//旧的gradle文件
    classpath'com.android.tools.build:gradle:2.3.1'//升级文件
    或