webdevqa.jp.net

Android StudioでサポートされていないバージョンのGradleプラグイン

ここで尋ねられた質問に似ています: Android StudioはサポートされていないバージョンのGradleですが、互換性のあるバージョンを使用しています ですが、そこでの答えは問題を解決しません。

私はAndroid Ubuntu 14.04 LTSで実行されているStudio Beta 0.8.1を使用しています。チームと共有されているプロジェクトをインポートしようとしていますが、プロジェクトを複製してビルドしようとすると、私はこのエラーを受け取ります:

Error:The project is using an unsupported version of the Android Gradle
plug-in (0.11.2) <a href="fixGradleElements">Fix plug-in version and re-import
project</a>

リンクをクリックすると、次のエラーが発生します。

12:21:30 PM Quick Fix Failed
         Unable to find any references to the Android Gradle plug-in in build.gradle files.
         Please click the link to perform a textual search and then update the build files manually.

これが私のbuild.gradleファイルの関連セクションです。

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.11.+'
  } 
}

この問題を修正するために、最近のバージョンのGradleを手動でインストールしました(Ubuntuはバージョン1.4のみを許可したいのですが、プロジェクトはGradle 1.11+用に構成されています。「gradle -v」の出力は次のとおりです:

------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------

Build time:   2014-02-11 11:34:39 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Linux 3.13.0-30-generic AMD64

Android StudioでローカルGradleインストールを使用するように設定しようとしましたが([ファイル]> [設定]> [Gradle]> [ローカルGradleディストリビューションを使用])、指定されたタスクが見つからないというエラーが発生するだけですルートプロジェクト(?)

「./gradlew clean assemblyDebug」コマンドを使用してコマンドラインからプロジェクトをビルドすると、完全にビルドされ、APKをインストールして実行できます。

私は何が間違っているのか、またはそれを修正する方法がわかりません。手がかりをいただければ幸いです。

16
Patrick Brennan

Android Studio 0.8.1には、gradleプラグイン0.12が必要です。

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.12.+'
  } 
}

互換性についてこの回答を確認してください:

バージョン0.5.0にアップグレードするAndroid Studio Gradleの問題-0.8から0.9へのGradle移行-また、Android Studioを0.8.1にアップグレード

18

今、私は自分が間違っていたことを理解しています。インストールしたAndoid Studioの新しいバージョンは、gradle 0.11。*プラグインをサポートしていません。修正は、すべてのbuild.gradleファイルを次のように更新することです。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.12.+'
    }
}

そこで、「gradle:0.11。+」を「gradle:0.12。+」に変更しました。

Build.gradleファイルを開いて、関連する行に表示されたエラーメッセージを確認すると、それらがmuchが最初に直面したエラーメッセージよりも有用であることがわかりました。 Gradleのインストールをアップグレードする方法を探していました。またはAndroid StudioにあるGradleプラグインです。Android Studioがビルドファイルを更新するために必要だったのは別のGradleプラグインバージョンを指定する必要があります。それが本当に必要な理由がわかりません-私はソースコードの内容を変更していません!-しかしAndroid Studioは今からビルドして実行します私のプロジェクト。

説明を求めてくれたGabriele Mariottiに感謝します。

1
Patrick Brennan

Linux Mint 17でもこのエラーが発生しました。

Ubuntuリポジトリからgradleをインストールしましたが、バージョン1.4でした。だから私はppaを使って1.10をダウンロードしました:

Sudo add-apt-repository ppa:cwchien/gradle
Sudo apt-get update
Sudo apt-get install gradle-1.10

しないでくださいSudo apt-get install gradle、最新バージョン(現時点では2.x)もAndroid Studio

0
Xiao