0

我正在按照使用 官方教程集成 Flurry Analytics 的说明进行操作

我遇到了被广泛报道的问题:

Error:(4, 0) Gradle DSL method not found: 'compile()' 可能的原因:

  • 项目“My_Project”可能正在使用不包含该方法的 Gradle 版本。打开 Gradle 包装文件
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件
  • 这是 Studio 自动生成的 FlurryAnalytics-5.5.0 模块的 gradle 文件:

    configurations.create("default")
    artifacts.add("default", file('FlurryAnalytics-5.5.0.jar'))
    dependencies {
        compile files('FlurryAnalytics-5.5.0.jar')
    }
    

    我知道在此类问题中规定的一种常见解决方案避免将“依赖项”闭包放在顶级构建文件中。但是,我在该文件中没有任何非 gradle 依赖项,如下所示。

    构建.gradle:

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:1.0.0'
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    4

    1 回答 1

    1

    compile选项是 Android Gradle 插件的一部分。

    如果模块是 Android 模块,您需要将该插件应用到模块的 build.gradle 文件中。

    apply plugin: 'com.android.application' // Android Gradle Pllugin
    
    android {
        // Your Android configuration
    }
    

    带罐子:

    dependencies {
        compile files('FlurryAnalytics-5.5.0.jar') // Your Jar
    }
    

    或 Maven 依赖项:

    dependencies {
        compile 'com.flurry.android:analytics:6.2.0' // Latest Jcenter release
    }
    
    于 2015-06-24T21:21:24.377 回答