【问题标题】:Using Amazon Web Service SDK for Android in Android Studio在 Android Studio 中使用适用于 Android 的 Amazon Web Service SDK
【发布时间】:2013-08-31 03:53:41
【问题描述】:

我正在尝试使用 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 的了解还不够,不知道如何让它工作。有什么建议?有人已经有这个工作了吗?

【问题讨论】:

    标签: android amazon-web-services amazon-s3 gradle android-studio


    【解决方案1】:

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

    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 Setup Guide 获取要使用的特定库名称。

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

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

    【讨论】:

      【解决方案2】:

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

      我试过了

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

      成功了。

      【讨论】:

      • 今天这对我有用,并且也获得了最新版本的库。
      【解决方案3】:

      我自己找到了答案,将其留在这里,因为答案永远不会匹配此特定问题的搜索字词。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        • 1970-01-01
        • 2018-06-19
        • 2020-11-01
        • 2020-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多