Модераторы: javastic, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при переносе мидлета на телефон 
V
    Опции темы
Brodyaga
Дата 4.3.2008, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



При подключении данной вами сименсовской библиотеки WTK выдаёт ошибку следующего содержания:
Error: native methods should not appear
Error preverifying class com.siemens.mp.game.ExtendedImage

А Eclipse при подключении библиотеки компилица, но при создании объекта класса файл выдаёт:
java.lang.NoClassDefFoundError: com/siemens/mp/io/File
    at RastrMapManager.<init>(+11)
    at MainMidlet.startApp(+22)
    at javax.microedition.midlet.MIDletProxy.startApp(+7)
    at com.sun.midp.midlet.Scheduler.schedule(+270)
    at com.sun.midp.main.Main.runLocalClass(+28)
    at com.sun.midp.main.Main.main(+116)
Execution completed.

В чём дело? У вас есть другая библиотека для сименса?
PM MAIL   Вверх
eugine_s
Дата 4.3.2008, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(Brodyaga @  4.3.2008,  08:05 Найти цитируемый пост)
При подключении данной вами сименсовской библиотеки WTK выдаёт ошибку следующего содержания:
Error: native methods should not appear
Error preverifying class com.siemens.mp.game.ExtendedImage


Читаем, что такое native метод и потом даем ответ почему втк НЕ должен работать с этой библиотекой.


Цитата(Brodyaga @  4.3.2008,  08:05 Найти цитируемый пост)
В чём дело? У вас есть другая библиотека для сименса? 

Дело в твоем не понимании зачем тебе нужна библиотека сименса...

На самом деле библиотека сименса может не содержать реализацию метод - могу быть только объявление методов и поля (без реализации).
Иногда такое называется заглушкой - чтобы можно было скомпилировать проект, а потом сбросить на телефон и там уже смотреть на работоспособность приложения...

Разбирайся, я тебе дал все что тебе нужно для того чтобы сделать твое задание (а именно работа с ФС на Сименсе).


PM MAIL   Вверх
Stasilok
Дата 20.3.2008, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 20.3.2008

Репутация: нет
Всего: нет



Короче убиваешь к чертям эту библиотеку, где: com/siemens/mp/io/File !!!
А теперь обьясняю, во всей 65-75-85(SGold NEWSGOld) серии сименсов присутствует JSR75, но лежит он никак обычно по адресу javax.microedition.io.file , а по даресу 
com.siemens.mp.io.file
содержимое и принцип работы идентичен!!
Т.е. тупо копируете библиоткеку JSR75.jar например в JSR75sie.jar и внутри заменяете пути, переименовывая папки и получаете сименсовскую апи для работы с ф.с.
и всё, теперь при написании мидлета, делаете импорт com.siemens.mp.io.file.FileConnection и com.siemens.mp.io.file.FileSystemRegistry
и радуетесь.. т.е. можете сделать 2 отдельные версии мидлета, установив условия для компиляции, хотя всё можно и в одном мидлете собрать..
PM MAIL   Вверх
Brodyaga
Дата 20.3.2008, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Тоесть классы остаются теже? Просто меняем название библиотеки и пакеты внутри неё.. помещаем её в системные.. подключаем, работаем... скидываем на телефон, и там он найдёт по тому же пути? Но зачем два мидлета я не понял?

Это сообщение отредактировал(а) Brodyaga - 20.3.2008, 07:35
PM MAIL   Вверх
eugine_s
Дата 20.3.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Цитата(Brodyaga @  20.3.2008,  07:33 Найти цитируемый пост)
Но зачем два мидлета я не понял?

Два: один использует javax.microedition.io.file,*;  второй com.siemens.mp.io.file.*;


Цитата(Stasilok @  20.3.2008,  03:56 Найти цитируемый пост)
отя всё можно и в одном мидлете собрать.. 

можно и в одном, но не факт что везде запуститься (везде имеется ввиду где есть один из пакетов javax.... или com.siemens...).

Поэтому лучше две версии делать.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.1167 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.