黑莓Android运行时与NDK

4

我正在尝试按照这里的建议,将一个Android应用重新打包为Blackberry应用。该应用程序中有一个本地(NDK/JNI)库。当我尝试构建App World版本时,会出现以下类型的多个错误:

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

表面上看,NDK似乎与黑莓不兼容。但是,我找不到任何官方声明。已知问题列表显示Google API不支持,但没有提到NDK。请问官方有什么说法?是否有人曾经使用NDK库重新打包应用程序?

2个回答

6

https://developer.blackberry.com/android/apisupport/ -> 不支持的 Gingerbread API -> 软件功能 -> 捆绑代码 应用程序将本地代码捆绑到其 APK 文件中。 - aleb

0

我的理解是不可能做到这一点的 - 正如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 10 平台驱动的新 BlackBerry 智能手机,很快就可以在这些设备上下载和运行 Skype。我们正在与 BlackBerry 密切合作,确保 Android 版的 Skype 在 BlackBerry 10 环境中运行良好。

我的理解是,Skype 在 Android 上有一个非常大的本地库,通过 NDK 访问,因此您可以预想,为了进行这个端口,他们正在开放一种方式,使运行在 Blackberry 上的 Android 应用程序可以访问本地代码。也就是说,请耐心等待,观察这个空间 :-)


据我所了解,这则新闻只是意味着BB10有自己的NDK类似物。它至少在Playbook上存在已经有一段时间了。 - Seva Alekseyev
据我所知,目前还没有可以从/通过Android代码访问的NDK类似物(如果我错了,请纠正我?)-如果我们假设skype网站上写的内容是正确的,那么在BB10上运行的Android代码肯定能够以某种方式访问本地代码。也许它不会完全像Android NDK,但/任何一种将本地库与移植的Android Java接口的方法都将对相当多的应用程序有很大帮助。 - JosephH
Blackberry的本地SDK可以在这里找到(https://developer.blackberry.com/ndk)。而根据新闻所述,Skype不会是“Android代码”,它是一个移植。也就是说,需要重新编写。 - Seva Alekseyev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接