在Android Studio上集成Flurry:找不到Gradle DSL方法 - ' compile()'

时间:2015-06-24 20:44:24

标签: android android-gradle build.gradle flurry flurry-analytics

我按照使用official tutorial

整合Flurry Analytics的说明进行操作

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

  

错误:(4,0)未找到Gradle DSL方法:' 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')
    }
    

    我知道this one等问题中规定的常见解决方案是避免使用“依赖关系”。顶级构建文件中的闭包。但是,我在该文件中没有任何非gradle依赖项,如下所示。

    的build.gradle:

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

    1 个答案:

    答案 0 :(得分:1)

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

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

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

    使用Jar:

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

    或Maven依赖:

    dependencies {
        compile 'com.flurry.android:analytics:6.2.0' // Latest Jcenter release
    }