有没有办法将Visual C ++代码编译到Android?

时间:2016-01-13 09:30:52

标签: android visual-c++ gcc

我需要在Android上运行大量 c ++ 代码 此代码使用 Visual C ++编译器进行编译,但不能使用 gcc (由Android NDK使用)进行编译。 问题是源包含很多在gcc下产生错误的部分。是否可以在VC++下编译源代码并使其在Android上运行? 感谢。

1 个答案:

答案 0 :(得分:0)

在java(以及Android)中运行本机C / C ++代码的唯一方法是使用JNI (Java Native Interface)

这是迄今为止最好的教程,可帮助您设置JNI Android StudioAndroid NDKhttp://ph0b.com/new-android-studio-ndk-support/

在您的情况下,您必须提取C ++项目的源代码(意味着所有 .cpp ; .h ; .hpp 文件)并将它们添加到JNI文件夹中(一旦您使用上述教程(或任何其他指南)设置了JNI环境。只要您正确包含库,Gradle就会编译它们。

<强> NB:

  • 您不需要Makefile:而是使用Gradle 构建文件中的 cflags ;
  • 确保正确理解JNI,以便创建将您的本机代码与Java代码链接的正确头文件;

我希望它有所帮助!