使用AIR for Android,是否可以从Flex调用NDK库?如果是这样,怎么办呢?
我有一个需要使用的大型C库。我知道我可以从Android Java应用程序(通过JNI)执行此操作,但我有一个很大的Flex代码库,我想重用它。
答案 0 :(得分:0)
我没有使用NDK,但我认为它输出了一个apk文件。如果是这样,那么您可以使用我在AIR for Android预发布论坛中发布的apk合并技术(由于Android上的NDA for AIR,因此尚未公开信息)。基本思想是使用套接字在AIR应用程序与Java或Native应用程序之间进行通信。这很简单,但需要几步才能进行apk合并。
答案 1 :(得分:0)
是的,你可以这样做,你需要使用C api。您不必仅将FlashRuntimeExtensions.h文件添加到项目中,而是必须链接到Android.mk文件中的FlashRuntimeExtensions.so(可以在lib / android下的AIR sdk中找到)。
像这样:LOCAL_LDLIBS:= -llog FlashRuntimeExtensions.so