Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取TransferService.java中的NullPointerException,用于随机用户的AWS S3 Android SDK_Java_Android_Amazon Web Services_Amazon S3 - Fatal编程技术网

获取TransferService.java中的NullPointerException,用于随机用户的AWS S3 Android SDK

获取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) 创建

我将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) 创建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,这似乎与