перенос .apk на BlackBerry 10 - внешняя ошибка .jar

У меня есть проект Android, который я хотел бы перенести на BlackBerry 10. Согласно онлайн-инструменту переупаковки BB, проект совместим с BAR. Поэтому я добавил природу BlackBerry, используя их плагин Eclipse, и загрузил его в BB 10 Simulator. Но приложение вылетает, так как BB явно не распознает библиотеку android-async-http, используемую в проекте:

 02-13 08:22:14.228: E/AndroidRuntime(28778620): java.lang.ExceptionInInitializerError
 02-13 08:22:14.228: E/AndroidRuntime(28778620):    at java.lang.Class.classForName(Native Method)
 02-13 08:22:14.228: E/AndroidRuntime(28778620):    at java.lang.Class.forName(Class.java:234)
 02-13 08:22:14.228: E/AndroidRuntime(28778620):    at java.lang.Class.forName(Class.java:181)
 02-13 08:22:14.228: E/AndroidRuntime(28778620): Caused by: java.lang.NoClassDefFoundError: com.loopj.android.http.AsyncHttpClient

Я не знаком с системной архитектурой BlackBerry 10, поэтому немного растерялся. Есть ли способ заставить его работать на BB10?


person Droidman    schedule 13.02.2013    source источник


Ответы (1)


Эта библиотека com.loopj.android.http.AsyncHttpClient кажется сторонней библиотекой для Android. Согласно документации среды выполнения Android BB10, использование сторонних библиотек в настоящее время не поддерживается.

Добавление библиотек (все библиотеки, определенные тегом в манифесте приложения, кроме «android.test.runner», не поддерживаются)

Я не уверен, почему онлайн-упаковщик не сообщил об этом как о проблеме, но вместо этого вы можете посмотреть, что сообщает переупаковщик плагинов Eclipse. В конце концов вам, вероятно, придется заменить использование этой библиотеки вызовом основного API Android, например AndroidHttpClient.

person nonesuchnick    schedule 20.02.2013