私は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']
}
}
}
手伝ってくれますか?
Maven CentralリポジトリからAndroidプラグインをダウンロードするようにGradleに指示します。
これを行うには、Gradleビルドファイルの先頭に次のコードを貼り付けます。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.1'
}
}
バージョン文字列1.0.+
を最新のバージョンに置き換えます。 Gradleプラグインのリリース版は、 official Maven Repository または MVNリポジトリアーティファクト検索 にあります。
Grzegorzs答えが私のために働く前に私はSDKマネージャを通して「Androidサポートリポジトリ」をインストールしなければなりませんでした!
それをインストールして、上記の以下のコードを適用してくださいプラグインを適用してください: 'Android-library' actionbarsherlockフォルダーのbuild.gradleに!
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.0.+'
}
}
つかいます
apply plugin: 'com.Android.library'
アプリモジュールをライブラリモジュールに変換します。詳細はこちら: https://developer.Android.com/studio/projects/Android-library.html
mavenCentral()
またはjcenter()
を使用して、build.gradle
ファイルにスクリプトを追加します。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.5.0'
}
}
それ以降のバージョンでは、プラグインの名前が次のように変更されました。
apply plugin: 'com.Android.library'
そして他の答えのいくつかで既に述べたように、あなたはそれを使うためにはつかみツールが必要です。 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'
}
}
以下を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
}