IntelliJ IDEA import javax.imageio.ImageIO пакет не существует

Запуск проекта Flutter работал нормально до тех пор, пока не был добавлен вызов ImageIO в java-файле пакета dart ImagePickerPlugin.java. Импорт находится вверху, и щелчок по команде показывает класс в среде IDE, но компиляция не выполняется.

try {
  Image image = ImageIO.read(sourceimage);
} catch (IOException e) {
  e.printStackTrace();
}

Ошибка компиляции:

Initializing gradle...
Resolving dependencies...
Running 'gradlew assembleDebug'...
/Users/marchampson/.pub-cache/hosted/pub.dartlang.org/image_picker0.3.0/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java:27: error: package javax.imageio does not exist
import javax.imageio.ImageIO;

У кого-нибудь есть проблемы при изменении пакетов дротиков с помощью IntelliJ IDEA? Спасибо

Означает ли это, что вы изменили файл внутри ~/.pub-cache? Вы не должны этого делать. Вам лучше клонировать пакет и добавить этот клон в качестве зависимости к вашему проекту Flutter.

Günter Zöchbauer 15.03.2018 11:43

Ах, ладно, упс. Я сделаю это вместо этого. Я полагаю, это наблюдение, а не то, что может исправить мою ошибку? Спасибо

Marc Hampson 15.03.2018 11:47

Точно сказать не могу. Я сам еще не разрабатывал плагины, но обычно менять файлы в этом кэше пакетов - плохая идея.

Günter Zöchbauer 15.03.2018 12:00

Теперь я это вижу. Я клонировал его и посмотрю, что произойдет. Хорошее место, спасибо за помощь.

Marc Hampson 15.03.2018 12:01

Нет, это не решает эту проблему, но это означает, что я могу правильно управлять исходным кодом и, надеюсь, в будущем буду использовать pull-request.

Marc Hampson 15.03.2018 12:23
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
5
1 124
1

Ответы 1

Оказалось, что это не проблема с импортом, более того, ImageIO недоступен на Android. Узнал об этом через:

Библиотека Java не может разрешить в Android Studio 3.1

Пошли другим маршрутом и теперь все работает.

Другие вопросы по теме