Android中的Firebase我遇到了一个奇怪的问题.我正在尝试将照片上传到Firebase存储,但是我收到以下错误:
E/UncaughtException: java.lang.IllegalArgumentException: The supplied bucketname is not available to this project.
Run Code Online (Sandbox Code Playgroud)
在这行代码中:
StorageReference mStorageRef = mFirebaseStorage.getReferenceFromUrl("gs://mooseandroid-a9f96.appspot.com");
Run Code Online (Sandbox Code Playgroud)
我确定bucketname与控制台中的bucketname相同.我甚至尝试使用在Swift中在iOS中运行良好的桶名.我还将规则更改为public,以便任何人都可以读取和写入此存储桶.实时数据库适用于此项目.我现在用完了选项,甚至不知道我还能尝试什么.
这是整段代码:
FirebaseStorage mFirebaseStorage = FirebaseStorage.getInstance();
StorageReference mStorageRef = mFirebaseStorage.getReferenceFromUrl("gs://mooseandroid-a9f96.appspot.com");
final StorageReference photoRef = mStorageRef.child("posts_images/mooseImg" + getCurrentDateTime() + ".jpg");
UploadTask uploadTask = photoRef.putBytes(data);
uploadTask.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle unsuccessful uploads
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
});
Run Code Online (Sandbox Code Playgroud)
这是整个错误:
E/UncaughtException: java.lang.IllegalArgumentException: …Run Code Online (Sandbox Code Playgroud)