获取TransferService.java中的NullPointerException,用于随机用户的AWS S3 Android SDK
我将AmazonS3云存储应用到我的应用程序中,该应用程序运行良好,但仍然是显示获取TransferService.java中的NullPointerException,用于随机用户的AWS S3 Android SDK,java,android,amazon-web-services,amazon-s3,Java,Android,Amazon Web Services,Amazon S3,我将AmazonS3云存储应用到我的应用程序中,该应用程序运行良好,但仍然是显示TransferService.java的崩溃的崩溃日志工具 以下是我的实施细节: 1) 依赖项: compile 'com.amazonaws:aws-android-sdk-core:2.3.6' compile 'com.amazonaws:aws-android-sdk-cognito:2.3.6' compile 'com.amazonaws:aws-android-sdk-s3:2.3.6' 2) 创建
TransferService.java的崩溃的崩溃日志工具
以下是我的实施细节:
1) 依赖项:
compile 'com.amazonaws:aws-android-sdk-core:2.3.6'
compile 'com.amazonaws:aws-android-sdk-cognito:2.3.6'
compile 'com.amazonaws:aws-android-sdk-s3:2.3.6'
2) 创建S3客户端:
public static AmazonS3Client getAWS3Client() {
if (s3Client == null) {
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
AppDeligate.getInstance(),
Credentials.IDENTITY_POOL_ID, // Identity Pool ID
Credentials.REGION // Region
);
return s3Client = new AmazonS3Client(credentialsProvider);
}
return s3Client;
}
3) 创建TransferUtility的对象:
TransferUtility transferUtility = new TransferUtility(AppDeligate.getAWS3Client(), mContext);
4) 完全崩溃日志:
Fatal Exception: java.lang.RuntimeException: Unable to start service com.amazonaws.mobileconnectors.s3.transferutility.TransferService@21f28350 with null: java.lang.NullPointerException
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2886)
at android.app.ActivityThread.access$2100(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1390)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.NullPointerException
at com.amazonaws.mobileconnectors.s3.transferutility.TransferService.onStartCommand(TransferService.java:172)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2869)
at android.app.ActivityThread.access$2100(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1390)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(NativeStart.java)
启动的调试提示:
查看是否可以访问TransferService源代码(起点可以是
在第172行检查此代码正在执行的操作;如果您可以将其与您的代码正在预先执行的任何操作关联起来
你可以很容易地找到…的方法,但是看起来这是一个更新的版本;因为第172行是空的
但我认为我的想法可以让你有所行动。只是想知道:即使它可以工作,该方法是否应该同步?尝试将sdk更新到2.3.7,这似乎与