2016-06-28 4 views
2

У меня есть Android POS-устройство, оснащенное сканером отпечатков пальцев. У них есть библиотека .jar, которая предназначена для разработки приложений Android для доступа к компоненту отпечатков пальцев в устройстве. Я включил файл jar в папку lib проекта NetBeans codenameone, а также в каталоге native/android.Добавление файлов jar в codenameone в NetBeans

Но когда я запускаю приложение на устройстве после построения на сервере сборки, приложение выдает NoClassDefFoundError. Но класс находится в файле jar.

ответ

1

Возможно, вам придется рассматривать его как собственный интерфейс, который на самом деле довольно прост. Вы просто создаете интерфейс со всеми сигнатурами метода, которые вам нужны, щелкните правой кнопкой мыши по нему и выберите команду native. Затем в родной папке появится каталог Android. Вы можете оставить файл jar там и в заглушке, который заканчивается на «impl», вы реализуете методы интерфейса для вызова методов в банке.

Недостатком этого является то, что завершение автоматического кода не будет работать. Поскольку вы используете Netbeans, если вы делаете это выше, вы должны скомпилировать его в CN1LIB. Это может быть затем помещено в ваши библиотеки, и завершение кода будет работать.

Ознакомьтесь с руководством для разработчиков в разделе «Расширенные темы в разделе« Гуд », а также учебное видео.

+0

Да, вот ссылка для разработчика: https://www.codenameone.com/manual/advanced-topics.html –

+0

Могу ли я создать cn1lib, который зависит от файла jar. поэтому я могу добавить папку cn1lib в lib моего проекта. если я сделаю так, будут ли классы в файле jar доступными для меня в моем собственном проекте? – user3855323

+0

Все классы, которые вы включаете в интерфейс и вызываете в своем «impl», должны быть доступны с помощью cn1lib. –

Смежные вопросы