【问题标题】:How do I use a library with my Android project using Gradle?如何使用 Gradle 在我的 Android 项目中使用库?
【发布时间】:2013-10-17 21:24:49
【问题描述】:

我才刚刚开始进行 Android 开发,所以我确信这是一个非常基础且愚蠢的问题,但是当我尝试在 Gradle 的代码中包含要使用的库时出现以下错误:

Gradle 'MyApp' project refresh failed: You are using an old, unsupported version of Gradle. Please use version 1.6 or greater.

我尝试使用的库是ION。到目前为止,我所做的只是将以下行添加到 build.gradle 文件中。

dependencies {
    compile 'com.koushikdutta.ion:ion:1.1.5'
}

我根据 Koush 的 GitHub 帐户的 this 部分猜到了,但我还需要做什么?仍然下载 jar 并将其放在某个地方吗?我已经查看了其他问题/搜索了有关 Gradle 基础知识的指南,但奇怪的是我找不到可靠、明确的答案。

我该如何升级 Gradle?可以在 Android Studio 内完成吗?我在 Windows 7 64bit 上使用 Android Studio 0.2.13:

解决方案: - 确保将依赖项放入正确的 build.gradle 文件中!嗬!它应该在您的 src 文件夹上方,而不是根目录!

【问题讨论】:

  • 老实说,如果你是“刚开始 Android 开发”,你不应该在这个时候使用 Android Studio,甚至新的基于 Gradle 的构建系统,恕我直言。等待它们以最终形式发布。
  • 我只是为了好玩而学习,而不是制作一些需要在 x 个月内完成的生产软件 :) 养成使用 Eclipse/ADT 的习惯似乎是没有意义的,只是在 6 个月后改用 Android Studio 更稳定。
  • @BT643,是的,如果你喜欢 Android Studio,那就去吧。经过一些最初的麻烦(主要是由于必须支持 Eclipse 项目结构),它对我来说工作正常。当然,Android Studio 附带了许多 Eclipse 所缺少的很棒的功能(IDEA 和其他 JetBrains IDE 熟悉的功能)。

标签: android gradle android-studio ion-koush


【解决方案1】:

确保您的构建脚本包含带有“gradle:0.5.+”的类路径。之后,导航到项目的根目录(build.gradle 文件的上一级目录)并(在命令行中)运行“./gradlew clean”

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 18
    }

    sourceSets {
        main {
            manifest.srcFile 'MyApp\src\main\AndroidManifest.xml'
        }
    }
}

dependencies {
    compile "com.koushikdutta.ion:ion:1.1.5"
}

【讨论】:

  • 嗯,这至少给了我一个不同的错误:Gradle 'MyApp' project refresh failed: Main Manifest missing from S:\Development\Android\MyApp\src\main\AndroidManifest.xml 到目前为止,应用程序编译并运行良好(如果我取出 Gradle 的东西),所以 AndroidManifest 在那个位置,似乎工作正常。
  • 在 android 部分添加 sourceSets 以定义清单文件的位置。
  • 哇,太特别了!我把它放在了错误的 build.gradle 文件中!我把它放在根目录中,而不是 src 文件夹上方的那个。嗬!仍然没有真正让 ION 工作,但至少现在编译没有错误......谢谢!
猜你喜欢
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-20
  • 2020-07-24
  • 1970-01-01
相关资源
最近更新 更多