Android - PLUGIN太旧了,请更新到更新的版本或设置ANDROID_DAILY_OVERRIDE

时间:2016-02-27 08:09:50

标签: android android-studio gradle

我刚刚更新了我的android工作室。目前的版本是 Android Studio 2.0 Preview 6 。但是我收到了这篇文章标题中描述的消息。 我尝试在gradle文件的dependecies中使用gradle版本,但没有任何反应。这是我的档案。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
 }

  allprojects {
  repositories {
    jcenter()
  }
  }

  task clean(type: Delete) {
   delete rootProject.buildDir
 }

为了解决问题,我应该放置任何特定的gradle值吗?有些人使用gradle版本修复它:1.5.0。

由于

3 个答案:

答案 0 :(得分:1)

以下是我的评论中的完整答案。

您需要为项目的所有子模块使用相同版本的gradle。 您可以通过在项目视图中选择“Android”演示文稿来查看子模块列表,然后展开“Gradle Scripts”部分。您将看到项目中包含的所有public class ValuesController : ApiController { public async Task<List<SomeProduct>> Get() { var collection = new List<Mother>() { new Mother() { internalField = new List<Child>() { new Child() { theLastOne = "VAL" }, new Child() { theLastOne = "VAL" } } } }; var oss = from m in collection from s in m.internalField select Convert(m, s); List<Task<SomeProduct>> downloadTasks = oss.ToList(); List<SomeProduct> ossNew = new List<SomeProduct>(); while (downloadTasks.Count > 0) { var firstFinishedTask = await Task.WhenAny(downloadTasks); downloadTasks.Remove(firstFinishedTask); ossNew.Add(await firstFinishedTask); } return ossNew; } private async Task<SomeProduct> Convert(Mother ms, Child ss) { var ossNEW = new SomeProduct(); await update(ossNEW, ms); return ossNEW; } private async Task update(SomeProduct oss, Mother ms) { await Task.Run(()=> { oss.copyOfTheLastOne = ms.internalField.First().theLastOne; oss.valeFromAnUpdateFunction = "works"; }); }

答案 1 :(得分:1)

截至2016年4月22日,最新测试版已成为

classpath&#39; com.android.tools.build:gradle:2.1.0-rc1&#39; 6月3日发布了稳定的2.1.2版本,可以选择使用

classpath&#39; com.android.tools.build:gradle:2.1.2&#39;

答案 2 :(得分:0)

此处的其他答案是正确的,但已过时,因为此问题的流量不会太多。

此错误表示您使用的开发环境已经过时,可能会导致奇怪的副作用,解决方案当然是升级到更新版本。

当您使用开发版本时,只要您的版本远远落后于当前版本,错误就会再次发生,这就是为什么seasia的答案停止工作

我一直在保留最新的最新版列表以及我对这个类似问题的答案的稳定版本,以便每次我都可以修复它得到一个新警告:

<强> Android Studio 2.0 - Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE