2015-11-04 39 views
2

工作,我有一个C++项目:structer什么是全过程中得到C++项目在Android的

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

1.您打算如何运行C++应用程序? 2.您意识到.a文件适用于特定体系结构(CPU类型) –

+0

流程步骤要求您了解如何调用C++项目。要么你可以通过命令行来完成:http://stackoverflow.com/questions/3350283/any-way-to-run-shell-commands-on-android-programmatically或者构建一个Java NDK API,它将调用C++码。 –

+0

@morrison随着NDK api。 –

回答

0

听起来你的应用程序完全是C++。 NDK提供了一种将C++编译成java android应用程序的方式,但我们可以使用它的编译器为android创建一个交叉编译器。

1.)下载并安装android SDK和NDK。将它们安装到您的路径中的目录。

2.)使用随NDK提供的交叉编译器编译你的C++。

3)亚洲开发银行推“二进制”“你在哪里都在手机上你想要的”

4)您可以在手机上运行C++

注意:您需要一个根深蒂固的手机做到这一点一种发展。

在您尝试使用NDK在原生Java应用程序中使用C++的情况下。然后这些步骤有点不同。

1)下载NDK和SDK

2)在Java中创建Android应用程序。

3.)使用NDK在项目中构建C++。 (这里有一些很好的教程)

4.)调用C++方法,就好像它们是java方法一样。

5.)正常构建java应用程序。

+0

我想你错过了一个步骤 - 创建Android应用程序来调用C++。除非你在谈论一个根深蒂固的设备。 –

+0

它看起来像OP没有试图将C++添加到android应用程序,而是从头开始编译。鉴于main.cpp。为了以防万一,我会添加一个编辑。 – nbroeking

+0

C++项目的一部分是计算海量数据。在我开发原生android应用程序(java)的设备上预览数据。 –

相关问题