StorageException при загрузке изображения в Firebase - PullRequest
0 голосов
/ 18 мая 2019

Я получаю сообщение об ошибке, когда выбираю картинку из галереи, приложение внезапно перестает работать.

Я перепробовал почти все, включая разрешения от firebase и разрешений для хранилища Android, по-прежнему получаю ту же ошибку.

public class Initial_profile_form extends AppCompatActivity {

EditText username,password;
ImageButton image;
Button insert;
FirebaseDatabase database;
private  int Gallery_intent = 2;
FirebaseStorage firebaseStorage;
DatabaseReference ref;
StorageReference storageReferenceProfilePic ,imagePath;
Profile profile;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_initial_profile_form);

    username = (EditText) findViewById(R.id.username);
    password = (EditText) findViewById(R.id.password);
    insert = (Button) findViewById(R.id.button);
    image = (ImageButton) findViewById(R.id.imageButton);
    database = FirebaseDatabase.getInstance();
    firebaseStorage = FirebaseStorage.getInstance();
    storageReferenceProfilePic = firebaseStorage.getReference();
    ref = FirebaseDatabase.getInstance().getReference("Users");
    profile = new Profile();

}
private void getValues(){
profile.setPassword(password.getText().toString());
profile.setUsername(username.getText().toString());
profile.setImageAddress(imagePath.toString());
}

public void btnimage(View view) {
    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType("image/*");
    startActivityForResult(intent,Gallery_intent);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
  if(requestCode == Gallery_intent && resultCode == RESULT_OK){
      Uri uri = data.getData();

     // StorageReference filepath = imagePath.child("Photos").child(uri.getLastPathSegment());
     image.setImageURI(uri);
        imagePath = storageReferenceProfilePic.child(uri.getLastPathSegment());

      //imagePath = FirebaseStorage.getInstance().getReference().child("User").child(uri.getLastPathSegment());
      imagePath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
          @Override
          public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
            Toast.makeText(Initial_profile_form.this,"Uploaded..." , Toast.LENGTH_SHORT);
          }
      }).addOnFailureListener(new OnFailureListener() {
          @Override
          public void onFailure(@NonNull Exception e) {

              Toast.makeText(Initial_profile_form.this,"Not Uploaded..." , Toast.LENGTH_SHORT);
          }
      });

  }


}

public void btnInsert(View view) {
    ref.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            getValues();
            ref.child("User04").setValue(profile);
            Toast.makeText(Initial_profile_form.this, "Data Inserted" , Toast.LENGTH_LONG).show();

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
}
}

E / StorageException: StorageException произошла.Произошла неизвестная ошибка. Проверьте ответный код HTTP и внутреннее исключение для ответа сервера.Код: -13000 HttpResult: 0 Исключение StorageException.Произошла неизвестная ошибка. Проверьте ответный код HTTP и внутреннее исключение для ответа сервера.Код: -13000 HttpResult: 0 E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: FirebaseStorage-Upload-1 Процесс: com.example.help_pro, PID: 22354 java.lang.NoSuchMethodError: Нет виртуального метода getToken (Z) Lcom / google / android / gms/ задачи / задач;в классе Lcom / google / firebase / FirebaseApp;или его суперклассы (объявление com.google.firebase.FirebaseApp) находится в /data/app/com.example.help_pro-1/split_lib_dependencies_apk.apk) по адресу com.google.android.gms.internal.firebase_storage.zzk.zza (неизвестный источник) на com.google.android.gms.internal.firebase_storage.zzf.zza (неизвестный источник) на com.google.firebase.storage.UploadTask.zzc (неизвестный источник) на com.google.firebase.storage.UploadTask.run (неизвестный источник) на com.google.firebase.storage.StorageTask.zzl (неизвестный источник) на com.google.firebase.storage.zzx.run (неизвестный источник) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) в java.lang.Thread.run (Thread.java:761)

1 Ответ

0 голосов
/ 24 мая 2019

Проверьте, добавлена ​​ли следующая библиотека или нет.реализация 'com.google.firebase: firebase-storage: 17.0.0'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...