Android 无法使用aws sS3Client执行活动的方法
我试图从AWS中的S3存储桶中获取文件列表。这些是我可以成功传输到AWS s3存储桶的文件。它们存储在S3存储桶的根文件夹中 作为基线,我使用AWS github的S3传输演示。问题是当我尝试使用sS3Client.listObjects时。。。 要获取S3存储桶上的文件列表,我会得到一个运行时致命错误 这是我正在尝试执行的方法:Android 无法使用aws sS3Client执行活动的方法,android,amazon-web-services,amazon-s3,Android,Amazon Web Services,Amazon S3,我试图从AWS中的S3存储桶中获取文件列表。这些是我可以成功传输到AWS s3存储桶的文件。它们存储在S3存储桶的根文件夹中 作为基线,我使用AWS github的S3传输演示。问题是当我尝试使用sS3Client.listObjects时。。。 要获取S3存储桶上的文件列表,我会得到一个运行时致命错误 这是我正在尝试执行的方法: public static List listFileInBucket() { sS3Client = getS3Client(MyApplication.g
public static List listFileInBucket() {
sS3Client = getS3Client(MyApplication.getAppContext());
List<S3ObjectSummary> summaries = new ArrayList<S3ObjectSummary>();
if(sS3Client != null) {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}
else {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}
return(summaries);
公共静态列表listFileInBucket(){
sS3Client=getS3Client(MyApplication.getAppContext());
列表摘要=新的ArrayList();
如果(sS3Client!=null){
summaries=sS3Client.listObjects(常数.BUCKET\u名称,Util.getPrefix(
MyApplication.getAppContext()).getObjectSummaries();
}
否则{
summaries=sS3Client.listObjects(Constants.BUCKET\u NAME.toLowerCase(Locale.US),Util.getPrefix(
MyApplication.getAppContext()).getObjectSummaries();
}
报税表(摘要);
非常感谢您的帮助。您能发布堆栈跟踪吗?而且if/else语句没有任何意义
if(sS3Client != null) {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}
else {
The S3Client is null, this call will not work.
summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}
你能发布堆栈跟踪吗?还有if/else语句没有任何意义
if(sS3Client != null) {
summaries = sS3Client.listObjects(Constants.BUCKET_NAME,Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}
else {
The S3Client is null, this call will not work.
summaries = sS3Client.listObjects(Constants.BUCKET_NAME.toLowerCase(Locale.US),Util.getPrefix(
MyApplication.getAppContext())).getObjectSummaries();
}