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 }