Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 需要Gradle版本2.2。目前的版本是2.10_Android_Gradle_Android Gradle Plugin - Fatal编程技术网

Android 需要Gradle版本2.2。目前的版本是2.10

Android 需要Gradle版本2.2。目前的版本是2.10,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我正在尝试使用gradle build。我这样说是错误的 未能应用插件[id'com.android.library'] 需要Gradle版本2.2。目前的版本是2.10。如果使用gradle包装器,请尝试将/home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip 但是我的gradle-wrapper.prope

我正在尝试使用gradle build。我这样说是错误的

未能应用插件[id'com.android.library'] 需要Gradle版本2.2。目前的版本是2.10。如果使用gradle包装器,请尝试将/home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip

但是我的gradle-wrapper.properties包括gradle-2.4-all.zip。我已将其更改为gradle-2.2-all.zip 还是一样的问题

当我运行gradle时,终端Gradle2.10中的版本显示为版本

如何解决这个错误

我的构建梯度文件是

 buildscript { 
   repositories { 
       jcenter() 
   } 
   dependencies { 
       classpath 'com.android.tools.build:gradle:1.3.0' 
   } 
 } 

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 
  • 打开
    gradle wrapper.properties
  • 更改此行:

     distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
    
  • 转到
    build.gradle
    (项目:您的应用程序名称)
  • 换行

     classpath 'com.android.tools.build:gradle:XXX'
    
  • 对此

         classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
    

  • 不要单击“立即同步”
  • 从菜单中选择
    文件->使缓存无效/重新启动…
  • 选择第一个选项:
    无效并重新启动
  • Android Studio将重新启动。在这之后,它应该能正常工作


    希望它有帮助

    当前的解决方法是在build.gradle中覆盖EversionCheck:

    buildscript {
    
    System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
         ...
    }
    

    只需更改build.gradle文件

     classpath 'com.android.tools.build:gradle:1.3.0'
    

  • 现在
    GoTo
    ->
    菜单选择文件
    ->
    使缓存无效/重新启动

  • 选择第一个选项:
    无效并重新启动

    Android Studio将重新启动

    在这之后,它应该能正常工作


  • 使用
    /gradlew
    而不是
    gradle
    来解决此问题。

    android studio和gradle版本看起来非常糟糕。而且在能力问题上存在大量的版本问题。而错误信息大多是不清楚的。对于这个问题。最接近的答案来自“吉坦德拉·辛格”。将版本更改为:

     classpath 'com.android.tools.build:gradle:2.0.0'
    
    但在我的例子中:Android studio 2.2 RC,我仍然会遇到另一个错误:

    Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)
    
    所以我去maven central查找最新的com.android.tools.build:gradle版本,目前为2.1.3。所以改成

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.3'
        }
    }
    

    最终解决了我的问题

    以下是我为解决这个问题所做的:

    1) 创建新项目

    2) 打开gradle-wrapper.properties文件并将distributionUrl复制到您的项目中,例如:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
    
    classpath 'com.android.tools.build:gradle:2.3.0-beta1'
    
    3) 打开build.gradle(项目)并将gradle依赖项复制到项目中,例如:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
    
    classpath 'com.android.tools.build:gradle:2.3.0-beta1'
    
    4) 文件-->使缓存无效/重新启动(我认为重新同步可能已经足够,但没有尝试)

    5) 删除您创建的项目(可选)

    听着,这是一种愚蠢的做事方式,但Android Studio是免费的,所以我该向谁抱怨…

    基于

    下表列出了每个版本的Android Gradle插件需要哪个版本的Gradle。 为了获得最佳性能,您应该使用Gradle和Android插件的最新版本

    因此,插件版本应与所需的Gradle版本匹配


    我也有类似的问题。每个项目都有自己的gradle文件夹,请检查项目根目录中是否有其他gradle文件夹:

    /my_projects_root_folder/project/gradle
    /my_projects_root_folder/gradle
    
    如果是这样,您将在每个文件夹中找到/gradle/wrapper/gradle-wrapper.properties

    检查/my_projects\u root\u文件夹/gradle/gradle-wrapper.properties gradle版本是否至少与/my_projects\u root\u文件夹/project/gradle/gradle-wrapper.properties gradle版本匹配


    或者干脆删除/重命名你的/my_projects\u root\u folder/gradle,重新启动android studio,让gradle同步工作并下载所需的gradle。

    Curios:为什么是2.0-beta3而不是1.5.0?我只是在用终端构建gradle。我认为没有必要使缓存失效。@dsh
    1.5.1
    是最新的稳定版本,但2.0-beta3运行良好,速度更快。我已经在使用AS 1.5 stable和Gradle插件2.0-beta3@manitaz,请尝试在Android Studio中构建您的项目-如果可行,然后通过终端进行尝试并进行比较-我的意思是检查两者是否都可以正常工作。不要宣告无效?好的,所以在android studio和gradle版本中保持干净和整洁是非常混乱的。在我的例子中,我必须将版本设置为当前最新版本:classpath'com.android.tools.build:gradle:2.1.3'。我的android studio版本是:android studio 2.2RCCA您能解释一下具体的操作方法吗?这在IntelliJ IDEA 2019.2中起到了作用,只是需要从假项目的
    build.gradle
    文件中复制一行
    google()
    /my_projects_root_folder/project/gradle
    /my_projects_root_folder/gradle