Как добавить пакет java.awt.image в Android - PullRequest
24 голосов
/ 14 июня 2011

У меня есть внешняя библиотека, которая опирается на пакет java.awt.Image. Однако библиотека Android не содержит его. Кто-нибудь знает, как добавить его в Android? Спасибо!

Ответы [ 4 ]

14 голосов
/ 14 июня 2011

Классы Java AWT содержат нативный код, поэтому, если кто-то не портирует этот нативный код на Android, вам не повезло. И они не будут портировать его, потому что, как было указано выше, Android имеет свои собственные графические библиотеки (android.graphics).

3 голосов
/ 26 октября 2011

Использовать JavaCV.http://code.google.com/p/javacv/ Его уже предварительно скомпилировано для Android 2.2: http://code.google.com/p/javacv/downloads/list

0 голосов
/ 16 сентября 2016

https://stackoverflow.com/a/33210293/5418475

Пакет AWT не поддерживается в Android, вам нужно изменить реализацию, чтобы использовать классы Android.

См. Подобные вопросы:

Портирование графического кода AWT на Android

Как добавить пакет изображений Java AWT в Android

Использование AWT с Android

0 голосов
/ 07 октября 2013

Этот ответ служит для обоснования ответа Hitesh после поднятия голосов (что вводит в заблуждение). Если я не прав, поправьте меня.

Ну, я также с энтузиазмом использовал несколько основных понятий Java, таких как библиотеки Swings и AWT в Android.

Недавно я хотел использовать класс java.awt.Color, потому что он намного лучше, чем android.graphics.Color. Сделайте небольшое исследование, прочитав несколько тем и сделав вывод «Нет, мы не можем импортировать». Увидев ответ Хитеша, я подумал, что провалил исследование и нашел очень простое решение для моей проблемы. Следуйте инструкциям для примера и запустите мой код. Увы !!!

NoClassDefFoundError исключение сгенерировано.

Еще раз сделал небольшое исследование для заключения Джеффри (принятого) ответа. Я нашел заключение здесь . Комментарий над методом loadLibraries() все объясняет. Этот метод был вызван в Color class (строка 279).

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