【问题标题】:Integrating Flurry on Android Studio: Gradle DSL Method not found - 'compile()'在 Android Studio 上集成 Flurry:未找到 Gradle DSL 方法 - 'compile()'
【发布时间】:2015-06-24 20:44:23
【问题描述】:

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

    【问题讨论】:

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


      【解决方案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
      }
      

      【讨论】:

      • 这是有道理的。我曾想让 Flurry 成为它自己的模块。真是个错误。嗯,谢谢!如果在 Maven 存储库中提供 Flurry 那就太好了,这样我们就根本不用处理 jar 了 :)
      • 我正要在我的应用程序中添加 Flurry,并在 gradleplease.appspot.com 上查找它,它让我返回了 compile 'io.segment.analytics.android:flurry:1.3.1'。你们真的是说flurry还没有在gradle/maven上!!??
      • @RussWheeler 它在 Jcenter 上。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-19
      • 2015-02-21
      • 2015-03-24
      • 2017-12-10
      • 2016-08-08
      • 2015-02-28
      • 1970-01-01
      相关资源
      最近更新 更多