所以,我是App Development的新手,而且我正在与Gradle Sync挣扎:
Blockquote错误:(10,0)未找到Gradle DSL方法:' compile()' 可能的原因:
项目' MyApplication'可能正在使用不包含该方法的Android Gradle插件版本(例如,在1.1.0中添加了' testCompile')。 将插件升级到版本2.3.3并同步项目 项目' MyApplication'可能正在使用不包含该方法的Gradle版本。 打开Gradle包装器文件 构建文件可能缺少Gradle插件。 应用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:2.3.3'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
apply plugin: 'project-report'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
请帮忙解决此问题,
提前致谢
此致
答案 0 :(得分:0)
Android Studio项目中有两个build.gradle
个文件。您编辑的那个位于项目的根目录中。那不是您应该将这些行放入的文件。另一个build.gradle
位于您模块的目录中(例如app/
)。这四行compile
行会在 dependencies
文件的build.gradle
封闭处。
在文件的评论中甚至提到了这一点:
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
This sample project(来自this book)使用了一些相同的依赖项。我的顶级build.gradle
文件没有compile
语句:
// 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:2.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
相反,它们位于app/build.gradle
文件中:
apply plugin: 'com.android.application'
dependencies {
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
}
}