我正在构建将由android应用程序使用的C库(通过JNI或NDK,但我从来没有使用过NDK),我在想IDE /开发环境最好用?我基本上只使用Visual Studio进行本地开发,我不确定如何适应构建.so库以供在android上使用。在windows上构建.so库,以便在android上使用
感谢
编辑:更新 - 我想避免生成文件(如果可能从来没有使用过),并愿意使用一个完整的IDE,比如视觉stuido的情况下进行编译
我正在构建将由android应用程序使用的C库(通过JNI或NDK,但我从来没有使用过NDK),我在想IDE /开发环境最好用?我基本上只使用Visual Studio进行本地开发,我不确定如何适应构建.so库以供在android上使用。在windows上构建.so库,以便在android上使用
感谢
编辑:更新 - 我想避免生成文件(如果可能从来没有使用过),并愿意使用一个完整的IDE,比如视觉stuido的情况下进行编译
通常,cygwin(即命令行)用于构建Android本机代码。但您也可以尝试使用Eclipse来达到此目的。它没有什么帮助,但它突出了语法,并且您不必切换到其他应用程序来编写代码并构建您的应用程序。您可以阅读关于使用Eclipse进行C/C++ Android开发here的更多信息。
我想了很多人们将Eclipse用作其Android开发的IDE。我使用它,它很不错。如果你习惯了VS,你不应该有任何问题。
Android SDK附带一个插件Android Development Tools (ADT),用于在Eclipse IDE内开发Android应用程序,该应用程序与Visual Studio同属野兽。在该IDE中,可以使用JavaCPP(免责声明:我是作者)通过Android NDK编译我们需要的所有本机C/C++内容,但不需要Makefiles等。更多细节在这里:
我会强烈建议您使用NDK的编译器。
通常这是通过按照NDK的说明编写Android.mk来完成的。这并不复杂。最简单的方法就是抓住hello-jni示例应用程序并进行必要的更改,例如将源文件替换为其android.mk。
如果你喜欢它作为编辑环境,只需使用将外部命令绑定到击键来启动ndk构建脚本的功能,就可以保留在visual studio中。在很久以前,我已经想出了如何用sed将GCC错误信息重新格式化成VS可以解析的东西,以使它们可以点击,尽管我很快就在linux下移动了该项目的开发。