Я пытаюсь реализовать приложение Nativescript, которое должно работать на Zebra TC20 и использовать API EMDK, предоставленный Zebra.
Я использую emdk версии 6.9, поскольку она предоставляется для загрузки. Эта загрузка включает файл com.symbol.emdk.jar.
Я создал собственное приложение на Android-студии, используя emdk, и это работает.
Затем я «обернул» файл com.symbol.emdk.jar в качестве плагина и включил его в свое приложение Nativescript. Когда я запускаю приложение, я получаю исключение Runtime, заявляющее: 'заглушка'
Я декомпилировал файл com.symbol.emdk.jar, и похоже, что файл jar - просто фиктивная реализация.
public static EMDKResults getEMDKManager (Контекст это, EMDKListener
paramEMDKListener) {
бросить новое RuntimeException ("заглушка"); }
Полагаю, это имеет смысл, поскольку инструкции по включению emdk в проект Android Studio только добавляют jar как compileOnly.
Также Manifest.xml должен включать:
использует-библиотеку android: name = "com.symbol.emdk"
У меня нет большого опыта работы с приложениями для Android, но я думаю, что все вышеперечисленное означает, что Zebra TC20 должен поставляться с «нативной» библиотекой com.symbol.emdk, и что в этом случае используется «library-library» Manifest.xml инструктирует собственное приложение (Android Studio) загрузить эту среду выполнения библиотеки и использовать ее.
Так что мой вопрос должен быть. Есть ли способ загрузить специализированную «родную» библиотеку в приложение Nativescript?