当我尝试在
Android Studio中构建Android库项目时,我收到以下Gradle错误:
Gradle sync Failed: Plugin with id 'com.android.library' not found.
我对Gradle很新,这对我来说很困惑.为什么会这样?
build.gradle文件如下:
apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 8 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs',include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' }
解决方法
您的问题是您使用的顶级文件无法使用此类插件.
在AS中你有这样的结构:
Root/ + lib | build.gradle | build.gradle | settings.gradle
在您的顶级文件中,您可以使用:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.1' } } allprojects { repositories { jcenter() } }
在lib / build.gradle中,您可以使用问题中发布的代码:
apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 8 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'),include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.0' }
最后在您的settings.gradle中
include ':lib'
你也可以参考this question.