【发布时间】:2012-09-16 17:54:12
【问题描述】:
我开发了一个 Android 应用程序,它需要是一个共享库。我已经在 Linux 中创建了相同的库(使用 gcc),所以我想在 Android(ARM 处理器)中编译相同的共享库。但是NDK只支持JNI。现在我想构建一个没有直接 JNI 交互的单独共享库。我有很多 C 文件和头文件,所以我无法为所有内容编写 JNI。我想为 ARM 处理器构建我的库。我该怎么做?
my stuture is
----->JNI
---->myfile.c(jni c code)
----->android.mk(here i call my two shared lib)
folder1
--->include
----src
---->lib(here i will get my shared lib)
folder 2
----->include
----->src
----->lib(here i will get my 2nd shared lib)
这里我想单独构建我的共享库,然后我会调用它。是否可以在 Android 中构建没有 JNI 的 shred lib?
【问题讨论】:
-
是的,可以这样做。您可以根据您的 Makefile 从 linux 创建 Android.mk 文件。准备好 Android make 文件后,您可以使用 android 工具链进行编译。我建议您查看 android 源代码,尤其是外部目录。这可以让你开始。
标签: android android-ndk java-native-interface arm eclipse-adt