2015-11-04 46 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)的設備上預覽數據。 –

相關問題