Firebase Android上的空存储桶

Firebase Android上的空存储桶,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在尝试使用firebase storage进行文件上传,因为我从文档中读取文件时,我需要一个参考,以便我可以控制事情,所以我这样做: FirebaseStorage storage; StorageReference storageRef; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(

我正在尝试使用firebase storage进行文件上传,因为我从文档中读取文件时,我需要一个参考,以便我可以控制事情,所以我这样做:

FirebaseStorage storage;    
StorageReference storageRef;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_settings);
    storageRef = storage.getReferenceFromUrl("gs://<friendlymanager-3b7a2.appspot.com>");
}

public void editPhoto(View view){
    // Create a reference to "mountains.jpg"
    Intent i = new Intent(Intent.ACTION_PICK);
    i.setType("image/*");
    startActivityForResult(i,GALLERY_IMG);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request we're responding to
    if (requestCode == GALLERY_IMG  && resultCode == RESULT_OK) {
        Uri uri = data.getData();
        StorageReference filePath = storageRef.child("Photos").child(uri.getLastPathSegment());
        filePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                Toast.makeText(UserSettings.this, "Upload Done",Toast.LENGTH_LONG).show();
            }
        }).addOnFailureListener(new OnFailureListener() {
           @Override
           public void onFailure(@NonNull Exception e) {

           }
        });
    }
}
firebase存储;
StorageReference-storageRef;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u user\u设置);
storageRef=storage.getReferenceFromUrl(“gs://”);
}
公共照片(视图){
//创建对“mountains.jpg”的引用
意向i=新意向(意向、行动和选择);
i、 setType(“image/*”);
startActivityForResult(一号画廊);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
//检查我们正在响应的请求
if(requestCode==GALLERY\u IMG&&resultCode==RESULT\u OK){
Uri=data.getData();
StorageReference文件路径=storageRef.child(“照片”).child(uri.getLastPathSegment());
filePath.putFile(uri).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
Toast.makeText(UserSettings.this,“上载完成”,Toast.LENGTH_LONG.show();
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
}
});
}
}
它说这行:
storageRef=storage.getReferenceFromUrl(“gs://”)


是否有空点预期,发生了什么事?我需要额外的什么来将其投入工作?

存储
为空,因为您尚未实例化它。在使用Firebase存储执行任何操作之前,您需要创建Firebase存储的实例:

FirebaseStorage storage = FirebaseStorage.getInstance();
onCreate
中的
getReferenceFromUrl
调用之前添加上一行:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_settings);
    storage = FirebaseStorage.getInstance();
    storageRef = storage.getReferenceFromUrl("gs://<friendlymanager-3b7a2.appspot.com>");
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u user\u设置);
storage=FirebaseStorage.getInstance();
storageRef=storage.getReferenceFromUrl(“gs://”);
}

存储
为空,因为您尚未实例化它。在使用Firebase存储执行任何操作之前,您需要创建Firebase存储的实例:

FirebaseStorage storage = FirebaseStorage.getInstance();
onCreate
中的
getReferenceFromUrl
调用之前添加上一行:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_settings);
    storage = FirebaseStorage.getInstance();
    storageRef = storage.getReferenceFromUrl("gs://<friendlymanager-3b7a2.appspot.com>");
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u user\u设置);
storage=FirebaseStorage.getInstance();
storageRef=storage.getReferenceFromUrl(“gs://”);
}

如果其他人在遵循教程后遇到此问题。 检查
FirebaseStorage
实例是否实例化如下

let storage = Storage.storage()
而不是
let storage=storage()

花了几个小时弄清楚到底出了什么问题


:/

如果其他人在完成教程后遇到此问题。 检查
FirebaseStorage
实例是否实例化如下

let storage = Storage.storage()
而不是
let storage=storage()

花了几个小时弄清楚到底出了什么问题

:/