当我尝试将上传对象的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"是正确的"文件名"也是合适的。
答案 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" />