Невозможно загрузить изображение на базе FireBase из-за Отклонения повторной инициализации в ранее неудачном классе java.lang.Class ошибка - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь загрузить изображение, выбрав его в галерее моего телефона. Но после выбора ничего не происходит, даже не загружайте его.

Я пробовал чистую сборку и перестройку, но это не помогает.

Он просто автоматически отключается, говоря:

V / FA: попытка подключения уже выполняется. D / FA: подключена к удаленному service V / FA: обработка поставленных в очередь сервисных задач: 2 V / FA: неактивность, отключение от услуги

public class MainActivity extends AppCompatActivity {

    Button uploadButton;
    ImageView downloadedImage;
    private static final int CAMERA_REQUEST_CODE=1;
    private StorageReference storageReference;
    //private ProgressDialog progressDialog;


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

        uploadButton = findViewById(R.id.button);
        downloadedImage = findViewById(R.id.imageView);
        storageReference = FirebaseStorage.getInstance().getReference();

        //progressDialog = new ProgressDialog(this);

        uploadButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent =  new Intent(Intent.ACTION_PICK);
                intent.setType("image/*");
                startActivityForResult(intent,CAMERA_REQUEST_CODE);
                Log.i("Done","Till here");
            }
        });

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode == CAMERA_REQUEST_CODE && requestCode == RESULT_OK)
        {

            Log.i("Not Done","This log is not visible");

            Uri uri = data.getData();
            StorageReference filepath = storageReference.child("Photo").child(uri.getLastPathSegment());
            filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    //progressDialog.dismiss();
                    Toast.makeText(MainActivity.this,"Uploaded...",Toast.LENGTH_LONG).show();
                }
            });


        }
    }
}

Я получаю ошибку:

I / art: Отказ от повторной инициализации в ранее не пройденном классе java.lang.Class: java.lang.NoClassDefFoundError: Не удалось разрешить: Landroid / вид / View $ OnUnhandledKeyEventListener;

1 Ответ

0 голосов
/ 27 июня 2018

Измените requestCode на resultCode после &&, и он будет работать.

if(requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK)
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...