Внезапные ошибки в Resources.java, Context.java и других классах утилит для Android
Я пытаюсь работать над новым проектом в Android Studio, и это НОВЫЙ проект, потому что каждый раз, когда я пытаюсь запустить какое-либо приложение, приложение в какой-то момент вылетает, и отладчик показывает, что есть "символы", которые он не может разрешить или найти источники в служебных классах, таких как Resources и Context и BaseBundle (я даже не знаю, что делает этот класс) и о многих других.
Я пытаюсь получить дополнительный контент и намерения
Bundle extras = data.getExtras();
Bitmap photo = (Bitmap) extras.get("data");
И вот когда он падает. На get("data")
Build --> Clean Project
а также Build --> Rebuild Project
не помогло
File --> Invalidate Caches
не помогло...
Запуск нового проекта тоже не помог...
Пожалуйста помоги
1 ответ
ОП здесь, решил это! Этот код изначально работал, когда я пытался получить дополнительную информацию с камеры, и поэтому я решил, что он также будет работать, если я попытаюсь загрузить изображение из галереи. Дело в том, что когда вы загружаете что-то из внутренней памяти, оно возвращается как URI, который вам нужно преобразовать в растровое изображение (в случае, если вы выбрали фотографию).
способ сделать это следующим образом:
ImageView window = (ImageView) findViewById(R.id.imageView);
Uri imageUri = data.getData();
try {
Bitmap photo = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri);
window.setImageBitmap(photo);
}
catch(Exception e) { System.out.println(e.toString()); }
Так что, очевидно, каждый раз, когда файлы утилит повреждаются, это потому, что я делаю что-то, что не может быть сделано, как в этом случае, это не могло привести (Bitmap) data.getExtras().get("***")
и по понятным причинам. Проблема в том, что на самом деле это не говорит вам, в чем проблема, вам нужно, чтобы Шерлок Холмс сам это сделал.