无法启动S3 TransferUtility

时间:2015-09-16 05:48:20

标签: android amazon-s3

当我尝试将上传对象的TransferUtility启动到S3存储桶时,我收到以下错误:

Unable to start service Intent { cmp=com.ntt.vault/com.amazonaws.mobileconnectors.s3.transferutility.TransferService (has extras) } U=0: not found

使用的代码是:

TransferObserver transferObserver = mTransferUtility.upload(Constants.NTT_AWS_S3_BUCKET, key, file);
        transferObserver.setTransferListener (new UploadListener());

我确保" key"是正确的"文件名"也是合适的。

3 个答案:

答案 0 :(得分:5)

可以通过在android清单文件中添加服务来解决此问题。

 <service android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />

答案 1 :(得分:3)

您还需要添加网络状态权限(在清单中)以使S3服务正常工作:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

答案 2 :(得分:3)

除了

<service android:name= "com.amazonaws.mobileconnectors.s3.transferutility.TransferService" android:enabled="true" />

我们还需要提供以下权限

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />