我尝试使用预先签名的网址将文件上传到Amazon S3,该网址有效。现在我想使用Amazon API上传文件。为方便起见,我使用maven存储库添加了库,如下所示:
dependencies{
compile 'com.amazonaws:aws-android-sdk-s3:2.2.+@jar'
}
我还写了一些应该将文件上传到服务器的colde:
public void uploadFileToAWS(final String presignedUrl, final MyDocument document)
{
String bucket = presignedUrl.substring(presignedUrl.lastIndexOf("https://")+1, presignedUrl.indexOf("."));
String key = presignedUrl.substring(presignedUrl.indexOf(".com/") + 1, presignedUrl.indexOf(".pdf"));
try {
TransferManager transferManager = new TransferManager();
Upload uploader = transferManager.upload(bucket, key, new File(document.getPath()));
double progress = 0;
TransferProgress transferProgress = uploader.getProgress();
while(!uploader.isDone())
{
progress = transferProgress.getPercentTransferred();
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
但是,我从未达到可以调试代码的程度。 Android Studio中的编译器给了我这个错误,我不明白如何解决:
错误:(36,53)错误:无法访问AmazonServiceException 未找到com.amazonaws.AmazonServiceException的类文件
我希望你能帮忙:)。
答案 0 :(得分:0)
发现问题。我还必须包括aws-android-sdk-core库。