在Windows上构建.so库以在android上使用

时间:2011-06-10 12:21:01

标签: android c visual-studio java-native-interface android-ndk

我正在构建将由Android应用程序使用的C库(通过JNI或NDK,我从未使用过NDK),我想知道哪种IDE /开发环境最好用?我基本上只使用Visual Studio进行本机开发,我不知道如何适应构建.so库以便在android上使用。

由于

编辑:更新 - 我想尽可能避免使用makefile(从不使用它们)而是使用完整的IDE,例如使用visual stuido进行编译的

4 个答案:

答案 0 :(得分:1)

通常,cygwin(即命令行)用于构建Android本机代码。但您也可以尝试使用Eclipse来实现此目的。它没有多大帮助,但它突出了语法,您不必切换到其他应用程序来编写代码和构建您的应用程序。您可以阅读有关使用Eclipse进行C / C ++ Android开发的更多信息here

答案 1 :(得分:0)

我认为很多人使用Eclipse作为Android开发的IDE。我用它并且非常好。如果你习惯了VS,你应该没有任何问题。

答案 2 :(得分:0)

Android SDK附带了一个插件Android Development Tools (ADT),用于在Eclipse IDE内为Android开发应用程序,这是与Visual Studio相同的野兽。在该IDE中,可以使用JavaCPP(免责声明:我是作者)让它通过Android NDK编译我们需要的所有本机C / C ++内容,但不需要Makefile等。更多细节在这里:

http://code.google.com/p/javacpp/#Instructions_for_Android

答案 3 :(得分:0)

我强烈建议您使用NDK的编译器。

通常,这是通过根据NDK的说明编写Android.mk来完成的。这并不复杂。最简单的方法是获取hello-jni示例应用程序并进行必要的更改,例如将源文件替换为其android.mk。

如果你喜欢它作为编辑环境,你可以留在visual studio中,只需使用将外部命令绑定到按键以启动ndk构建脚本的功能。很久以前,我已经想出了如何用sed将GCC错误消息重新格式化为VS可以解析的东西,使它们可以点击,但我很快就将该项目的开发转移到了linux下。