什么是使c ++项目在android中工作的完整过程

时间:2015-11-04 14:59:58

标签: android c++ android-ndk

我有一个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应用程序。

**我不会仅仅根据流程步骤查找其详细信息的所有流程。

1 个答案:

答案 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应用程序。