Android Studio:找不到id为'android-library'的插件

我一直试图让ActionBarSherlock工作,并有一些问题。 我遇到的一个问题是在尝试构build它时出现以下消息:

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'] } } } 

你能帮我吗?

指示Gradle从Maven中央资源库下载Android插件。

您可以通过在Gradle构build文件的开头粘贴以下代码来完成:

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

replace版本string1.0.+与最新版本。 已发布的Gradle插件版本可以在官方的Maven仓库或MVNRepository的工件search中find 。

只是为了logging(花了我很长一段时间)之前,Grzegorzs的答案为我工作,我不得不通过SDKpipe理器安装“ Android支持存储库 ”!

安装它,并在actionbarsherlock文件夹的build.gradle中添加以下代码,应用插件:'android-library'!

 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' } } 

将下面的build.gradle添加到build.gradle项目模块中:

//顶级构build文件,您可以在其中添加所有子项目/模块通用的configuration选项。

 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 }