Java 从android简单地上传到S3

Java 从android简单地上传到S3,java,android,amazon-web-services,amazon-s3,upload,Java,Android,Amazon Web Services,Amazon S3,Upload,我在网上搜索了从android上传一个简单文件到s3的方法,但没有找到任何有效的方法,我想这是因为缺乏具体的步骤 1.) 这是我找到的最好的指南,但它没有告诉我应该包括哪些库。我下载了用于android的aws sdk,里面有很多JAR。直观地说,我包括了aws-android-sdk-s3-2.2.5.jar,但这并不完整。它没有BasicAWSCredentials类 2.)我查看了更多示例,但它并不简单,因为#1,我无法获得具有凭据的核心上载功能 我感谢你的帮助很抱歉,这篇文章是很久以前

我在网上搜索了从android上传一个简单文件到s3的方法,但没有找到任何有效的方法,我想这是因为缺乏具体的步骤

1.)

这是我找到的最好的指南,但它没有告诉我应该包括哪些库。我下载了用于android的aws sdk,里面有很多JAR。直观地说,我包括了aws-android-sdk-s3-2.2.5.jar,但这并不完整。它没有BasicAWSCredentials类

2.)我查看了更多示例,但它并不简单,因为#1,我无法获得具有凭据的核心上载功能


我感谢你的帮助

很抱歉,这篇文章是很久以前写的:)

1) 要使其正常工作,除了aws.android-sdk-s3-2.2.5.jar之外,还需要aws-android-sdk-core-2.2.5.jar

2) 你指的是哪个样品?最近,AWS Android SDK引入了TransferUtility作为TransferManager的替代品。你可以找到一个样品。还有一个解释迁移的博客


PS:不建议在移动应用程序中使用AWSBasicCredentials。相反,尝试Cognito身份。请参阅其。

S3UploadService是一个处理上传到AmazonS3的库。它提供了一个名为S3UploadService的服务,其中包含一个静态方法,您可以在其中提供一个上下文(以便静态方法可以启动服务)、一个文件、一个布尔值,该布尔值指示上传完成后是否应删除所述文件,还可以选择设置回调(但与普通回调不同。自述文件中解释了其工作方式)

这是一个IntentService,因此即使用户在上传时杀死应用程序,上传也会运行(因为其生命周期未附加到应用程序的生命周期)

要使用此库,您只需在清单中声明服务:

要添加此库,需要将JitPack repo添加到根build.gradle:

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}
然后添加依赖项:

dependencies {
    compile 'com.github.OneCodeLabs:S3UploadService:1.0.0@aar'
}
以下是回购协议的链接:

希望这有帮助

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}
dependencies {
    compile 'com.github.OneCodeLabs:S3UploadService:1.0.0@aar'
}