0

AWS for AndroidSDKを使用してAWSS3にアップロードしようとしていますが、SDK内のサンプルプロジェクトと私のプロジェクトの両方で、エミュレーターが問題なく実行されている間、デバイスで次のエラーが発生します。したがって、AWSアカウントに問題はありません。

「ホスト名はnullではない可能性があります。」

アップロードコード:

s3Client.createBucket(Constants.getBucket());
PutObjectRequest por = new PutObjectRequest(Constants.getBucket(), record.getFile().getName(), record.getFile());
s3Client.putObject(por);

どんな助けでも大歓迎です。

4

1 に答える 1

1

この問題は、AWSモバイル開発フォーラムで解決されました。その理由は、デバイスの言語がトルコ語に設定されており、エミュレーターの言語が英語に設定されているときにバケット名に含まれていた文字ıが含まれているためです。

myBucketName.toLowerCase(Locale.US);
// in sample project it's = ("my-unique-name" + ACCESS_KEY + SECRET_ACCESS_KEY).toLowerCase();
于 2012-09-07T21:35:34.977 に答える