我需要在Android上运行大量 c ++ 代码
此代码使用 Visual C ++编译器进行编译,但不能使用 gcc (由Android NDK
使用)进行编译。
问题是源包含很多在gcc下产生错误的部分。是否可以在VC++
下编译源代码并使其在Android上运行?
感谢。
答案 0 :(得分:0)
在java(以及Android)中运行本机C / C ++代码的唯一方法是使用JNI (Java Native Interface)。
这是迄今为止最好的教程,可帮助您设置JNI Android Studio
和Android NDK
:http://ph0b.com/new-android-studio-ndk-support/
在您的情况下,您必须提取C ++项目的源代码(意味着所有 .cpp ; .h ; .hpp 文件)并将它们添加到JNI文件夹中(一旦您使用上述教程(或任何其他指南)设置了JNI环境。只要您正确包含库,Gradle就会编译它们。
<强> NB:强>
我希望它有所帮助!