我按照使用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()
}
}
答案 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
}