[英]How to fix build.gradle error while using “ classpath 'com.android.tools.build:gradle:2.3.3' ”
This is my android gradle file. 这是我的android gradle文件。 I am getting error android gradle plugin that does not contain the method (eg 'testcompile' was added in 1.1.0.).
我收到错误的android gradle插件,它不包含该方法(例如,在1.1.0中添加了'testcompile')。 How can I fix this problem.
我该如何解决这个问题。
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.xxx.xxxx"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile 'com.facebook.android:facebook-android-sdk:[4,5)'
compile 'com.google.android.gms:play-services-auth:9.2.1'
classpath 'com.android.tools.build:gradle:2.3.3'
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
testCompile group: 'junit', name: 'junit', version: '4.+'
compile 'com.android.support.test:runner:0.5'
}
Error 错误
After the correction now the build. 修正后现在构建。 gradle looks like this and now i ge the the error as " Error:(20, 0) Gradle DSL method not found: 'classpath()' Possible causes:
gradle看起来像这样,现在我把错误称为“错误:(20,0)未找到Gradle DSL方法:'classpath()'可能的原因:
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.xx.xxxxx" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' } } } repositories { mavenCentral() jcenter() } dependencies { compile 'com.facebook.android:facebook-android-sdk:[4,5)' compile 'com.google.android.gms:play-services-auth:9.2.1' compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' testCompile group: 'junit', name: 'junit', version: '4.+' compile 'com.android.support.test:runner:0.5' }
In your dependencies
block you have to remove this line 在
dependencies
块中,您必须删除此行
classpath 'com.android.tools.build:gradle:2.3.3'
This line should be used in the buildscript
block, something like: 这行应该在
buildscript
块中使用,例如:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
Remove classpath 'com.android.tools.build:gradle:2.3.3'
from there and add it to your top-level build.gradle
file. 从那里删除
classpath 'com.android.tools.build:gradle:2.3.3'
build.gradle
classpath 'com.android.tools.build:gradle:2.3.3'
并将其添加到顶级build.gradle
文件中。
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.