【问题标题】:Gradle dependency errorGradle依赖错误
【发布时间】:2015-11-13 10:03:49
【问题描述】:

我正在使用Gradle 2.4Android Studio 1.3。我尝试使用AppWarpJAR 文件作为libGDX 项目中的依赖项。 Gradle 同步期间出现以下错误:

Gradle DSL method not found 'compile()'

我把下面的代码放在allprojects 部分。

dependencies {
    compile files('libs/App42MultiPlayerGamingSDK.jar')
}

【问题讨论】:

  • 你想在 gradle 中添加什么类型的依赖?
  • 包含在build.gradle(module.app)
  • 你确定,allprojects 需要它,但app 项目不需要它吗?尝试将此依赖项添加到应用程序的 build.gradle 脚本中。
  • 我看到这些 Gradle 文件:prntscr.com/929nrg 没有app 项目。
  • @MZubairShamshad : 这不是默认的 android 项目。

标签: android-studio gradle libgdx appwarp


【解决方案1】:

您不能将“compile”放在allprojects 部分,因为该部分没有应用java 插件,因此只能接受类路径依赖项。您可以将apply plugin: "java" 放在allprojects 块的顶部,但这只会导致您遇到下一个问题...

那个 jar 不是基于 Android 的库吗?如果你把它放在allprojects 中,它会导致你的其他模块编译失败。它需要进入android 部分的依赖项。

【讨论】:

  • 好的,但是在这种情况下,它如何在桌面项目中工作。它是一个多平台框架。
  • 每个支持的平台都应该有一个单独的库。下载各种库并将它们分配到 Gradle 文件中各自的平台。您需要在核心项目中创建一个接口,桌面、Android 等项目使用该接口来调整库以在核心中使用。在这里阅读:saltares.com/blog/games/…
  • 没关系,但是如何在 Gradle 脚本文件中制作呢?
  • 我不明白你的问题。
  • 这些是在 Gradle 文件中指定的,而不是在 Java 文件中。所以我不能在 Gradle 脚本文件中使用接口。
【解决方案2】:

AppWarpMultiPlayerGamingSDK 应该作为核心项目中的一个模块添加到 Android Studio 中,通过右键单击项目。

选择模块设置

和 SDK 作为模块库。

感谢 AppWarp 支持团队!

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 2014-10-18
    • 2018-04-08
    • 2016-05-30
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多