Android Studio:ID「android-library」のプラグインが見つかりません


149

私はActionBarSherlockを機能させるためにいくつかの問題を抱えています。私が遭遇した1つの問題は、それを構築しようとしたときの次のメッセージです。

Plugin with id 'android-library' not found

具体的には:

D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.
Included projects: [root project 'actionbarsherlock']
Evaluating root project 'actionbarsherlock' using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\Projects\Android\actionbarsherlock\build.gradle' line: 1

* What went wrong:
A problem occurred evaluating root project 'actionbarsherlock'.
> Plugin with id 'android-library' not found.

私はこれを別のスレッドでABSの問題として扱っているので、以下の一般的な問題に対処する方法に興味があります。

Plugin with id 'android-library' not found

これがbuild.gradleです。

apply plugin: 'android-library'

dependencies {
  compile 'com.android.support:support-v4:18.0.+'
}

android {
  compileSdkVersion 14
  buildToolsVersion '17.0.0'

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
}

手伝ってくれますか?

回答:


263

Gradleに、Maven CentralリポジトリからAndroidプラグインをダウンロードするように指示します。

これを行うには、Gradleビルドファイルの先頭に次のコードを貼り付けます。

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

バージョン文字列1.0.+を最新バージョンに置き換えます。Gradleプラグインのリリースされたバージョンは、公式のMavenリポジトリまたはMVNRepositoryアーティファクト検索にあります。


最新の情報については、com.android.toolsのバージョン番号を大きくすることをお勧めします。これは、後の回答で@Elenasysによっても言及されています。そうしないと、この問題に遭遇することができます discuss.gradle.org/t/...
RenniePet

1
これをプロジェクトの build.gradleに追加する必要があり、1つのモジュール
gradle

どのグレードバージョンをダウンロードしたかを知るにはどうすればよいですか?
Btw

2
@binilこれはAndroid Gradleプラグインのバージョンであり、Gradle自体ではありません。すべてのバージョンは、Mavenのリポジトリに掲載されていmvnrepository.com/artifact/com.android.tools.build/gradleリストのビルド依存関係に実行するgradle buildEnvironment
グジェゴシツアを

この回答stackoverflow.com/a/48451418/2186220、このスレッド自体では、2019
ボット

28

念のため(かなり時間がかかりました)、Grzegorzsの回答が機能する前に、SDK Managerから「android support repository」をインストールする必要がありました。

それをインストールし、上記の次のコードを適用プラグインを適用します:actionbarsherlockフォルダーのbuild.gradleに「android-library」!

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

@beworker私はすでに「Androidサポートリポジトリ」をインストールしましたが、同じ問題:「エラー:(1、0)ID 'android'のプラグインが見つかりません」
Sunishtha Singh


10

それ以降のバージョンでは、プラグインの名前が次のように変更されました。

apply plugin: 'com.android.library'

そして、他のいくつかの回答ですでに述べたように、それを使用するにはgradleツールが必要です。3.0.1を使用する場合は、mavenCentralやjcenterではなく、Googleリポジトリを使用する必要があります。

buildscript {
    repositories {
        ...
        //In IntelliJ or older versions of Android Studio
        //maven {
        //   url 'https://maven.google.com'
        //}
        google()//in newer versions of Android Studio
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

6

スクリプトを使用するmavenCentral()jcenter()build.gradleファイルに追加します。

buildscript {
    repositories {
        jcenter()
    }

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

1

以下をbuild.gradleプロジェクトモジュールに追加します。

//すべてのサブプロジェクト/モジュールに共通の構成オプションを追加できるトップレベルのビルドファイル。

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

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