我有一个C ++项目:
项目结构
projectname-
|
a_folder ->
|- file1.cpp,file2.h
b_folder ->
|- file1.cpp,file2.h
|
c_folder ->
|
c.1_folder->
|- file1.cpp,file2.h
|
file1.cpp,file2.h
...
...
main.cpp
project_interface.cpp
project_interface.h
我在这个主题上阅读了很多内容,但我并不真正了解使其运作的流程。
我设法让NDK示例工作,但在此之后它对我来说并不是很清楚。
另外,我想从c ++项目中获取.a文件,而不是将实际文件导入到我的android项目中。所以this example不相关。
最大的问题是让c ++项目在android中运行的完整过程是什么?
**工作要求是使用c ++库计算内容的android应用程序。
**我不会仅仅根据流程步骤查找其详细信息的所有流程。
答案 0 :(得分:0)
听起来你的应用程序完全是c ++。 NDK提供了一种将c ++编译到java android应用程序中的方法,但我们可以使用它的编译器为android创建一个交叉编译器。
1。)下载并安装android SDK和NDK。将它们安装到路径中的目录中。
2.。)使用随NDK提供的交叉编译器编译c ++。
3。)ADB push" binary" "你想要的电话在哪里"
4.。)您可以在手机上运行c ++
注意:您需要一个有根电话才能进行此类开发。
如果您尝试使用NDK在本机Java应用程序中使用c ++。然后步骤有点不同。
1。)下载NDK和SDK
2。)在java中创建Android应用程序。
3.。)使用NDK在项目中构建c ++。 (这一步有一些很好的教程)
4.。)将c ++方法称为java方法。
5.)正常构建java应用程序。