我试图将一个外部库添加到我的现有项目中。我创建了一个libs文件夹,并将我的MaterialDrawer库添加到根目录中。这是我的settings.gradle文件:
include ':app'
include 'libs:MaterialDrawer'
但是gradle同步失败,并出现以下错误:
错误:未找到Gradle DSL方法:“google()”
我在SO上找不到解决方案来解决我的问题。 有没有人愿意帮忙?
这是build.gradle(项目):
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
}
}
以下是build.gradle (app)
文件内容:
android { 编译目标版本号 25 构建工具版本号 '25.0.0'
defaultConfig {
applicationId "com.myapp"
minSdkVersion 15
targetSdkVersion 25
versionCode 38
versionName "2.1.8"
generatedDensities = []
}
dexOptions {
javaMaxHeapSize "4g"
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
tasks.whenTaskAdded { task ->
if (task.name.equals("lint")) {
task.enabled = false
}
}
repositories {
mavenCentral()
maven { url "https://jitpack.io"}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(":libs:MaterialDrawer")
}
apply plugin: 'com.google.gms.google-services'
libs
目录中有任何jar
库吗?发布MaterialDrawer
的build.gradle
。还有为什么你在应用程序的build.gradle
中使用了repositories
部分? - DeKaNszn