Среда выполнения Blackberry Android и NDK

Я пытаюсь переупаковать приложение Android для Blackberry, как предлагается здесь . В приложении есть собственная (NDK/JNI) библиотека. Когда я пытаюсь собрать для App World, я получаю несколько ошибок следующего вида:

uses-access-native:impact=5:com.myapp.MyClass

Так что на первый взгляд кажется, что NDK не совместим с Blackberry, и точка. Однако официальных сведений об этом мне найти не удалось. В списке известных проблем сказано, что Google API не поддерживаются, но ни слова о NDK. Какая официальная линия, пожалуйста? Кто-нибудь когда-нибудь переупаковывал приложение с библиотекой NDK?


person Seva Alekseyev    schedule 07.02.2012    source источник


Ответы (2)


Здесь есть примечание: https://bdsc.webapps.blackberry.com/android/apisupport

В разделе «Неподдерживаемые функции программного обеспечения»

• Приложения, в которых используется собственный код, встроенный в файл APK.

person paulkayuk    schedule 07.02.2012
comment
developer.blackberry.com/android/apisupport -› Неподдерживаемые API для Gingerbread -› Функции программного обеспечения -› Приложения со встроенным кодом, в которых используется собственный код, включенный в их APK-файл. - person aleb; 30.10.2013

Насколько я понимаю, это невозможно сделать - по ссылке, опубликованной paulkayuk, а также:

http://developer.blackberry.com/native/documentation/bb10/porting_from_android_ndk.html

Однако сегодня утром в новостях появилась эта история:

http://www.engadget.com/2013/02/07/skype-blackberry-android/

который ссылается:

https://support.skype.com/en/faq/FA10251/is-skype-available-for-blackberry-devices?frompage=search&q=blackberry&fromSearchFirstPage=false

в котором говорится:

Если у вас есть новый смартфон BlackBerry на базе платформы BlackBerry 10, вскоре вы сможете загрузить и запустить Skype на этих устройствах. Мы тесно сотрудничаем с BlackBerry, чтобы приложение Skype для Android отлично работало в среде BlackBerry 10.

Насколько я понимаю, Skype на Android имеет большую нативную библиотеку, доступ к которой осуществляется через NDK, поэтому вы предполагаете, что этот порт произошел, потому что они находятся в процессе открытия способа для Android-приложений, работающих на Blackberry, получить доступ к нативному коду. т.е. сиди спокойно и наблюдай за этим пространством :-)

person JosephH    schedule 08.02.2013
comment
Насколько я понимаю, эта новость означает лишь то, что у ВВ10 есть свой аналог NDK. Он существует, по крайней мере, с Playbook. - person Seva Alekseyev; 08.02.2013
comment
Насколько мне известно, в настоящее время нет аналога NDK, к которому можно было бы получить доступ из/через код Android (пожалуйста, поправьте меня, если я ошибаюсь?) - если предположить, что то, что написано на сайте скайпа, верно, это определенно звучит как код Android. на BB10 каким-то образом сможет получить доступ к собственному коду. Возможно, это не будет точно так же, как Android NDK, но /любой/ метод взаимодействия нативной библиотеки с портированной Android Java будет большим подспорьем для многих приложений. - person JosephH; 08.02.2013
comment
Родной SDK для Blackberry находится здесь. А скайп, судя по новостям, не будет Android-кодом - это порт. Как бы переписать. - person Seva Alekseyev; 08.02.2013