3

我正在尝试利用 AWS S3 存储来存储移动应用程序的图像,但我无法编译我的应用程序。我的 libs 目录中有 .jar 文件。在我的 build.gradle 文件的依赖项部分中,我有:

dependencies {       
    compile "com.amazonaws.services.s3:1.6.1"
}

我已经尝试了所有我能想到的组合。com.amazonaws.services.s3:1.6.1, com.amazonaws.services:s3:1.6.1, com.amazonaws:services:1.6.1 ......但我总是收到一个错误,说找不到 com。 amazonaws.services.s3:1.6.1。(无论我在错误中的编译行中放置什么)。

我找不到任何关于让这个 SDK 与 Android Studio 一起工作的东西,而且我对 Gradle 的了解还不够,不知道如何让它工作。有什么建议么?有人已经有这个工作了吗?

4

3 回答 3

7

让我提一个附加解决方案:

dependencies {
    compile 'com.amazonaws:aws-android-sdk-core:2.1.+'
    compile 'com.amazonaws:aws-android-sdk-s3:2.1.+'
    // ... and any other AWS libraries you want to include
}

您可以从SDK 设置指南中获取要使用的特定库名称。

jmickela(已接受)答案的优势在于您不需要自己下载文件,而是让 Gradle 处理它。与 Krit 的答案相比,优势在于您只能选择您实际想要使用的特定库(Krit 的解决方案将下载所有 AWS 库)。

与 jmickela 相比,我的解决方案的缺点是您最终可能会使用旧版本的库,至少在一段时间内。例如,现在你可以在 AWS 的网站上下载 2.1.7,而 Gradle 获得的是 2.1.5。

于 2014-12-16T10:47:19.770 回答
3

我得到了另一种解决方案,它也可能适用于您的情况。

我试过了

dependencies {
  compile 'com.amazonaws:aws-java-sdk:+'
}

有效。

于 2014-01-15T11:41:40.613 回答
2

我自己找到了一个答案,把它留在这里,因为答案永远不会匹配这个特定问题的搜索词。

按照此处接受的答案的说明进行操作:Android Studio - Importing external Library/Jar

就像下面的帖子所说,您不必退出 Android Studio,只需 Build->Rebuild Project

于 2013-08-28T19:31:41.163 回答