Gradleバージョン2.2が必要です。現在のバージョンは2.10です


80

Gradleビルドを使用しようとしています。それは私にそれを言ってエラーを与えます

プラグインの適用に失敗しました[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-versionを実行すると、Gradle2.10がバージョンとして表示されます。

そのエラーを解決する方法は??

私のビルドgradleファイルは

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

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 

回答:


127
  1. 開いた gradle-wrapper.properties
  2. この行を変更します:

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

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. 移動しますbuild.gradle(:your_app_nameプロジェクト)
  2. この行を変更します

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

これに

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

または

     classpath 'com.android.tools.build:gradle:1.5.0'
  1. クリックしないでください Sync Now
  2. メニューから選択 File -> Invalidate Caches/Restart...
  3. 最初のオプションを選択してください: Invalidate and Restart

AndroidStudioが再起動します。この後、正常に動作するはずです

お役に立てば幸いです


Curios:なぜ1.5.0ではなく2.0-beta3なのですか?
dsh 2016年

ターミナルを使用してビルドをGradleしているだけです。キャッシュを無効にする必要はないと思います。
manitaz 2016年

@dsh1.5.1は最新の安定版ですが、2.0- beta3は正常に動作し、少し高速です。私はすでにGradleプラグイン2.0-
beta3でAS1.5

@ manitaz、Android Studioでプロジェクトをビルドしてみてください-うまくいく場合は、ターミナルで試して比較してください-両方がうまくいくかどうかを確認してください。無効にしませんか?わかりました、とてもきれいで、再び
膨らみます


24

build.gradleファイルを変更するだけ

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

 classpath 'com.android.tools.build:gradle:2.0.0'
  1. GoTo-> menu choose File-> Invalidate Caches/Restart..。

  2. 最初のオプションを選択してください: Invalidate and Restart

    AndroidStudioが再起動します。

    この後、正常に動作するはずです。


アンドロイドスタジオとgradleバージョンは非常に厄介です。私の場合、バージョンを現在の最新に設定する必要があります:クラスパス 'com.android.tools.build:gradle:2.1.3'。私のAndroidStudioのバージョンは次のとおりです。AndroidStudio2.2RC– Jianwu
Chen

14

https://developer.android.com/studio/releases/gradle-plugin.htmlに基づく ..。

次の表に、Gradle用のAndroidプラグインの各バージョンに必要なGradleのバージョンを示します。最高のパフォーマンスを得るには、GradleとAndroidプラグインの両方の可能な限り最新バージョンを使用する必要があります。

したがって、プラグインのバージョンと必須のGradleバージョンが一致している必要があります。

ここに画像の説明を入力してください


2

これを修正するために私がしたことは次のとおりです。

1)新しいプロジェクトを作成します

2)gradle-wrapper.propertiesファイルを開き、distributionUrlをプロジェクトにコピーします。例:

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

3)build.gradle(プロジェクト)を開き、gradleの依存関係をプロジェクトにコピーします。例:

classpath 'com.android.tools.build:gradle:2.3.0-beta1'

4)ファイル->キャッシュの無効化/再起動(再同期で十分だったと思いますが、試しませんでした)

5)作成したプロジェクトを削除します(オプション)

ほら、これは物事を行うためのばかげた方法ですが、Android Studioは無料なので、誰が文句を言うのですか...


これはIntelliJIDEA 2019.2で機能しgoogle()ましたが、偽のプロジェクトのbuild.gradleファイルから追加の行をコピーする必要がありました。
RenniePet

1

この問題を解決する./gradlewにはgradle、の代わりにを使用してください。


正確に説明していただけますか?
PHP開発者

0

アンドロイドスタジオと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'
    }
}

最終的に私の問題を解決しました。


0

私も同様の問題を抱えていました。すべてのプロジェクトには独自のgradleフォルダーがあります。プロジェクトのルートに、別のgradleフォルダーがあるかどうかを確認してください。

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

その場合、すべてのフォルダーに/gradle/wrapper/gradle-wrapper.propertiesがあります。

でないか確認してください/my_projects_root_folder/gradle/gradle-wrapper.properties少なくとも試合でGradleのバージョン/ my_projects_root_folder /プロジェクト/ Gradleの/ gradle-wrapper.properties Gradleのバージョン

または、/ my_projects_root_folder / gradleを削除/名前変更してAndroidStudioを再起動し、Gradle同期を機能させて必要なgradleをダウンロードします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.