Android应用程序S3上传不工作。无误

Android应用程序S3上传不工作。无误,android,amazon-s3,amazon-cognito,aws-mobilehub,Android,Amazon S3,Amazon Cognito,Aws Mobilehub,我正在开发一个android应用程序,它可以拍摄照片并上传到AmazonS3。我的代码似乎运行得很好,因为它实际上正在运行(通过调试断点确认),但是它没有上传。我没有收到任何错误消息,并且我放入应用程序的log.d消息不会出现在logcat中 我正在使用此亚马逊教程: 第一次运行代码时,我收到一个错误,抱怨TransferUtility.builder()没有.s3Client,所以我把它放进去了 违规代码: private void uploadImage(){ AWS配置AWS配置= 新的

我正在开发一个android应用程序,它可以拍摄照片并上传到AmazonS3。我的代码似乎运行得很好,因为它实际上正在运行(通过调试断点确认),但是它没有上传。我没有收到任何错误消息,并且我放入应用程序的log.d消息不会出现在logcat中

我正在使用此亚马逊教程:

第一次运行代码时,我收到一个错误,抱怨
TransferUtility.builder()
没有
.s3Client
,所以我把它放进去了

违规代码:

private void uploadImage(){
AWS配置AWS配置=
新的AWS配置(getActivity().getApplicationContext());
AmazonS3Client s3Client=新的AmazonS3Client(IdentityManager.getDefaultIdentityManager()
.getCredentialsProvider().getCredentials());
转移效用转移效用=
TransferUtility.builder()
.context(getActivity().getApplicationContext())
.awsConfiguration(awsConfig)
.s3Client(s3Client)
.build();
TransferObserver上载Observer=
transferUtility.upload(
“嗅探gps应用程序/UserDogPhotos/”+userId+photoFile.getName(),
照片文件);
uploadObserver.setTransferListener(新的TransferListener(){
@凌驾
状态已更改的公共void(int id,TransferState){
if(TransferState.COMPLETED==状态){
//这里有什么事吗
日志d(“S3”,“完成”);
nextFragment();
}
}
@凌驾
更改公众假期(
int id,long bytes当前,long bytesTotal){
Log.d(“S3”,“ID:+ID+”\r\n字节当前:+bytesCurrent+”\r\n字节总计:+ByTestTotal”);
//TODO自动生成的方法存根
}
@凌驾
public void onError(内部id,异常ex){
Log.d(“S3”,例如toString());
整数ID=ID;
Log.d(“S3”,ID.toString());
}
});

}
我的清单中的服务标记在我的应用程序标记之外。

我的清单中的服务标记在我的应用程序标记之外。

是否添加了访问网络状态的权限?类似这样的事情:我确实做到了。对cognito和dynamoDB的调用工作正常。@Reid在您关闭应用程序时,它是否仍在上载?您是否添加了访问网络状态的权限?类似这样的事情:我确实做到了。对cognito和dynamoDB的调用工作正常。@Reid,当你关闭应用程序时,它是否仍在上传?