Android Studio Gradle项目同步失败 - 我想构建一个流媒体应用程序

时间:2017-08-03 23:31:20

标签: android android-gradle build.gradle gradle-plugin

所以,我是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
    

    请帮忙解决此问题,

    提前致谢

    此致

    1 个答案:

    答案 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
        }
    }