![]() |
Модераторы: javastic, AntonSaburov |
![]() ![]() ![]() |
|
Brodyaga |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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. В чём дело? У вас есть другая библиотека для сименса? |
|||
|
||||
eugine_s |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
Читаем, что такое native метод и потом даем ответ почему втк НЕ должен работать с этой библиотекой. Дело в твоем не понимании зачем тебе нужна библиотека сименса... На самом деле библиотека сименса может не содержать реализацию метод - могу быть только объявление методов и поля (без реализации). Иногда такое называется заглушкой - чтобы можно было скомпилировать проект, а потом сбросить на телефон и там уже смотреть на работоспособность приложения... Разбирайся, я тебе дал все что тебе нужно для того чтобы сделать твое задание (а именно работа с ФС на Сименсе). |
|||
|
||||
Stasilok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 отдельные версии мидлета, установив условия для компиляции, хотя всё можно и в одном мидлете собрать.. |
|||
|
||||
Brodyaga |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 599 Регистрация: 19.1.2008 Репутация: 2 Всего: 2 |
Тоесть классы остаются теже? Просто меняем название библиотеки и пакеты внутри неё.. помещаем её в системные.. подключаем, работаем... скидываем на телефон, и там он найдёт по тому же пути? Но зачем два мидлета я не понял?
Это сообщение отредактировал(а) Brodyaga - 20.3.2008, 07:35 |
|||
|
||||
eugine_s |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 14.11.2007 Где: Киев Репутация: 17 Всего: 17 |
Два: один использует javax.microedition.io.file,*; второй com.siemens.mp.io.file.*; можно и в одном, но не факт что везде запуститься (везде имеется ввиду где есть один из пакетов javax.... или com.siemens...). Поэтому лучше две версии делать. |
|||
|
||||
![]() ![]() ![]() |
FAQ раздела лежит здесь! |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |