Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Phoenix47
0 / 0 / 0
Регистрация: 18.08.2014
Сообщений: 9
#1

При запуске не находит обыкновенную java.awt.Point - Android

04.09.2014, 19:32. Просмотров 451. Ответов 4
Метки нет (Все метки)

Всем здрасьте! Какая-то ерунда происходит. Делаю простенькую игрушку. Есть у меня три проекта - core, desktop и android. Делаю с использованием Libgdx, и были проблемы с подобным проектом, но в тот раз в конце концов запустилось на железном телефоне, хоть и не на эмуляторе. И в тот раз я не использовал java.awt.Point.

А в этом проекте я в основном (core) импортировал и использовал java.awt.Point. Core, разумеется, подключен к обоим другим проектам. При запуске desktop всё замечательно на компьютере работает. А вот проект android при запуске на телефоне ругается в logcat:

Could not find class 'java.awt.Point', referenced from method main.Model.<init>

Это блин вообще как понимать?? Что за капризы?? Как он может не импортировать из главного класса эту элементарную библиотеку?? Причем я в Properties -> Java Build Path -> Libraries добавлял библиотеку JRE System Libraries - всё равно не пашет! Как так????

Объясните, пожалуйста, как это исправить, буду очень признателен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2014, 19:32     При запуске не находит обыкновенную java.awt.Point
Посмотрите здесь:

Android Ошибка при запуске приложения
Конвертация android.graphics.Bitmap в java.awt.image.BufferedImage Android
Ошибка при запуске Android
Android Ошибка при запуске эмулятора
Проиграть звук при запуске Android
GC при запуске приложение Android
[INSTALL_FAILED_INVALID_APK] - ошибка при запуске Android
Android Ошибка при запуске приложения
Android Ошибка при запуске VM VB
Ошибка при запуске Android
Android Вылетает приложение при запуске
Android Клиент падает при запуске

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.09.2014, 20:12     При запуске не находит обыкновенную java.awt.Point #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Phoenix47, попробуйте использовать Vector2. http://libgdx.badlogicgames.com/nigh...h/Vector2.html
Phoenix47
0 / 0 / 0
Регистрация: 18.08.2014
Сообщений: 9
04.09.2014, 20:23  [ТС]     При запуске не находит обыкновенную java.awt.Point #3
Понимаешь, дружище, это, конечно, замечательное решение, и я сам над этим думал. У меня для объектов класса Point такие несерьезные задачи, что можно было бы этот класс за две минуты и руками накорябать.

Проблема более глобальна, не подключается один из основополагающих классов. Я ведь эту игру буду дальше делать, и вдруг мне понадобится какой-то другой, более сложный класс из java.awt.* - что делать? Руками? Нет, батенька, тут должно быть какое-то более естественное решение.
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.09.2014, 20:30     При запуске не находит обыкновенную java.awt.Point #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Phoenix47,
The Java AWT classes contain native code, so unless someone ports that native code to Android, you are out of luck. And, they won't port it, because as it was pointed out above, Android has its own graphics libraries (android.graphics).
в двух словах, низзя. Есть свой пакет android.graphics
Phoenix47
0 / 0 / 0
Регистрация: 18.08.2014
Сообщений: 9
04.09.2014, 21:11  [ТС]     При запуске не находит обыкновенную java.awt.Point #5
Копнул в Инете, вероятно, ты прав, спасибо. Действительно, библиотеку AWT, предназначенную для компового интерфейса, использовать на Андроиде нельзя, и для этого есть другие аналогичные библиотеки. Я действительно стал использовать Vector2 из Libgdx, потому как у меня один проект и для андроид, и для десктопа. Только пришлось слегка допилить, так как аргументы x и y у Vector2 типа float, а не int, как у Point.

Спасибо!
Yandex
Объявления
04.09.2014, 21:11     При запуске не находит обыкновенную java.awt.Point
Ответ Создать тему
Опции темы

Текущее время: 06:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru