2015-05-24 101 views
0

我在VS2013中为Windows开发了一个库。它没有GUI,只有(数学)代码。从VS2013创建APK文件C++代码

我现在想创建一个APK文件,以便我可以在Android上使用我的库。

我希望我不必为Android重新编写所有的东西。

什么是当前最好的解决方案,以便我可以在创建APK时保留大部分C++文件?

谢谢你的帮助!

回答

3

您可以使用Android NDK编译您的库,它会生成一个.so文件。

Android应用程序是用Java编写的。要使用你的图书馆,你应该首先load your .so library,然后你可以通过JNI访问它的功能。

+0

您是否认为我应该将我的库完全移植到Java并使用Android Studio,或者如果我需要最高速度进行计算,我应该使用NDK吗? – tmighty

+1

这真的取决于计算的类型。如果您的库执行的计算量非常大,或者您确实需要本机代码的速度,那么最好的选择是将其保存为本地库(使用__Android NDK__编译)。请注意,应为您希望运行__APK__的每个Android硬件目标编译本机库。 (例如:__ARM__,__ARMv7a__和__x86__)。在你的'Application.mk'文件中,你应该有这样的东西:'APP_ABI:= armeabi armeabi-v7a x86' – KompjoeFriek

+0

是的,我真的需要它是绝对高速的。在Android Studio中使用NDK是否是一种有效的选择?我担心NDK只是一个命令行工具,没有任何真正的方法来调试/测试任何东西。 – tmighty