2011-06-27 43 views
15

我得到試圖編譯一個Android NDK項目出現以下錯誤:的Android NDK:您APP_BUILD_SCRIPT指向一個未知文件

ndk-build 
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/lambergar/work/APIExample/jni/Android.mk  
/home/lambergar/android/ndk/android-ndk-r5c/build/core/add-application.mk:116: *** Android NDK: Aborting... . Stop. 

奇怪的是,該「未知文件」(Android.mk)存在被報告爲無效的路徑下。

+1

嘗試使用標誌NDK_LOG設置爲1來建立您的項目:即$ NDK/ndk-build NDK_LOG = 1以查看有關此錯誤的更多信息... maybe [this](http:// groups。 google.com/group/android-ndk/browse_thread/thread/1c8511da02fa5e3d)幫助你.. –

回答

3

我解決了這個問題,增加了一個新的構建項目,瞧,它的工作原理......不知道什麼是CLI構建問題。

5

我剛剛有同樣的問題。我固定它通過以下內容創建一個Application.mk在$ NDK /應用/ ndktestapp:

APP_PROJECT_PATH := /cygdrive/c/workspace/MyApp 

,然後調用

make APP=ndktestapp 
從NDK根

。希望有所幫助。

+1

爲了更大的靈活性,我會推薦'APP_PROJECT_PATH:= $(call my-dir)' – JellicleCat

2

剛花了一兩個小時,試圖找出這一個。許多人都有這個問題。但是,當我發現我實際上沒有文件名Android.mk時,它被命名爲Andriod.mk,這足以導致我很多麻煩。對不起我原來的咆哮,但最終這是整個問題。我建議如果你有這個問題,你應該檢查一切,直到你發現錯誤。

這使我糾正了。感謝你們,無論如何,你們都把我放在正確的軌道上。

Phyll

23

同樣的問題(在Windows 7中),但原因是不同的。

在環境參數中搜索後,我發現名爲「NDK_PROJECT_PATH」的邪惡事物具有值是無效路徑。

刪除它,事情再次合作;)

+0

+1 Thanks,Obelisk! :) – BruceHill

+0

這很重要!其他建議可能會導致人們添加NDK_PROJECT_PATH環境變量並將其指向NDK目錄或其他內容。如果存在,並且您嘗試編譯新項目,則會發生抱怨,因爲它正在NDK_PROJECT_PATH中查找文件。我遇到了同樣愚蠢的問題。這解決了它。 –

0

一樣的@phavens,我認爲,只有錯誤的單詞Android.mk和android.mk文件,僅僅用了5分鐘..嘿嘿

3

您需要將env變量NDK_PROJECT_PATH設置爲您正在構建的項目的根目錄。 NDK項目的根目錄通常包含./jni目錄。

export NDK_PROJECT_PATH={root_of_project} 

如果您的JNI代碼位於庫中,則將NDK_PROJECT_PATH設置爲庫項目。

0

我剛剛安裝了Android-NDK並嘗試使用「ndk-build」。 我有完全相同的錯誤。這是我如何擊敗它。

bash 

export NDK_PROJECT_PATH={root_of_android_ndk}/samples/hello-jni 

./ndk-build 

這工作。

0

裏面Android.mk文件,你給其中JNI文件夾loacted路徑... 你的情況 ARTOOLKIT_DIR:= /家庭/ lambergar /工作/ APIExample/

0

搖籃實驗plugein Android Studio中添加支持Native項目構建。

3

在我的情況下,問題是在項目路徑中的空白。在這種情況下,請更改項目路徑文件夾並再次導入項目。

3

今天剛剛看到這個問題。 在我的情況下,實際問題是項目路徑中的空間。

0

在我的情況下,項目文件夾的名稱有一個空間在它去掉了空間重新它導入到Android的工作室,並且解決了(是的,如果你有文件夾名裏的空格ndk-build不會編譯您的項目)問題

相關問題