2012-01-31 114 views
7

我正在嘗試構建的項目中有一個項目,我想知道構建項目需要哪些工具。當我搜索時,我看到一些對NDK的引用,但它是唯一的工具嗎?看起來這個文件正在製作一個jar文件,我沒有看到引用本地代碼(C++)什麼是Android.mk文件

+0

make file? http://en.wikipedia.org/wiki/Make_(software) – 2012-01-31 20:39:30

+0

我應該提到這是一個不同的應用程序,而不是示例應用程序。 – 2012-02-01 14:50:30

+0

我想分享兩個應用程序之間的首選項文件,一位評論者提到這個文件必須修改,爲此添加'LOCAL_CERTIFICATE:= shared'。我的應用程序甚至沒有這個文件,但它認爲我會添加此評論作爲擁有此文件的可能原因。 – Androidcoder 2014-04-12 15:15:25

回答

0

我見過一些Android示例代碼附帶一個Android.mk文件,沒有明顯的原因 - 也許這個在創建項目時會自動生成,如果您碰巧安裝了NDK或其他東西。 Android.mk似乎是一個NDK特定的事情。

因此,如果確實沒有涉及本機代碼,那麼如果您希望從命令行構建,請確保已安裝JDK,Ant和Android SDK。

然後在

http://developer.android.com/guide/developing/projects/projects-cmdline.html#UpdatingAProject

看看你運行「Android的更新項目......」一步,你應該希望能夠做一個「螞蟻調試」構建應用程序之後。

+0

http://www.kandroid.org/ndk/docs/ANDROID-MK.html – 2013-04-03 06:04:14

+0

您的觀點是什麼?這似乎與我所說的有關非NDK開發不需要的「Android.mk」的任何內容相矛盾。 – jjlin 2013-04-03 07:51:29

4

SDK示例中的Android.mk文件需要正確包含SDK構建中的示例(如果您實際冒險進入該領域)。這些與您在使用樣品時所做的工作無關。對於OP,我不確定您是否正在使用示例項目,但如果是的話,您可以忽略此文件。

4

最好的回答你的問題是閱讀這篇文章:看完後

Android.mk文件語法規範

https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT

你可以計算出android.mk背後的想法文件。

歡呼聲

+5

死鏈接。這就是爲什麼只有鏈接的回覆不好。 – 2015-12-07 22:01:10

+0

對不起,該鏈接包含很多文字。我不認爲它會無法訪問。 – Mostafa 2015-12-08 13:44:28

+1

https://android.googlesource.com/platform/ndk/+/4e159d95ebf23b5f72bb707b0cb1518ef96b3d03/docs/ANDROID-MK.TXT – Mostafa 2015-12-08 13:47:32