2016-11-03 13 views
1

私は子供ディレクトリ "写真"とfirebaseに画像をアップロードするためにこのコードを作った。Androidでは、「FirebaseAppはバケット名で初期化されていませんでした」という意味ですか?

私はこのエラーを検出しました:

java.lang.IllegalStateException: FirebaseApp was not initialized with a bucket name.

public class Firebase extends AppCompatActivity { 
     public TextView text1; 
     public Button button1; 
     public Button button2; 
     public StorageReference mStorage; 
     public ProgressDialog mProgress; 
     public static final int GALLERY_INTENT = 2; 
     public static final String FIREBASE_URL = "https://ivepos.firebaseio.com/weather"; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(firebase); 
      mProgress = new ProgressDialog(this); 
      mStorage = FirebaseStorage.getInstance().getReference(); 

      button1 = (Button) findViewById(R.id.button1); 
      button1.setOnClickListener(new View.OnClickListener(){ 
       public void onClick(View v) { 
        Intent i = new Intent(Intent.ACTION_PICK); 
        i.setType("image/*"); 
        startActivityForResult(i, GALLERY_INTENT); 

       }   
      }); 
     } 

     @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      if (requestCode == GALLERY_INTENT && resultCode == RESULT_OK){ 
       mProgress.setMessage("Uploading..."); 
       mProgress.show(); 
       Uri uri = data.getData(); 
       StorageReference filepath = mStorage.child("photos").child(uri.getLastPathSegment()); 
       filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 
        @Override 
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
         Toast.makeText(Firebase.this, "Upload done", Toast.LENGTH_SHORT).show(); 
         mProgress.dismiss(); 
        } 
       }); 
      } 
     } 

    } 
+0

ところで、[mcve]を作成してみてください。イメージコードはエラーとは無関係のようです。 –

答えて

0

google-services.jsonにFirebase StorageのURLが含まれていない可能性があります。これは、バケットの作成に数分かかることがあるため、プロジェクトの作成直後にファイルをダウンロードした場合に可能です。

最新のgoogle-services.jsonをFirebase Cosnoleからダウンロードし、プロジェクトのアプリケーションディレクトリにドロップし、アプリケーションを再ビルドします。

+0

ありがとうフランク、それは働いた。乾杯。 –

0

ストレージバケツの設定を確認してください。

+0

設定を変更する必要はありますか? –

関連する問題