天天看點

NDK編譯問題: Program "ndk-build" is not found in PATH 和 Unable to launch cygpath. Is Cygwin on the path?

遇到兩個問題分别解決。

問題一:Program "ndk-build" is not found in PATH

問題二:Unable to launch cygpath. Is Cygwin on the path?

老總讓看研究别人手機刷卡項目,也不知道從哪裡搞來的代碼,第一次給的時候就是個反編譯出來的classes.jar,和一個說明文檔隻有一頁的word文檔。我當時淚流滿面的告訴他這個東西是買法用的。

然而老總總是有辦法的,又搞來了一些東西,包括一個完整但是不完美的項目,就像是一個太監,我得給他裝上“和諧”然後給了老總去試試他的“威力”。

首當其沖的就是隻有jni檔案夾而沒有編譯。由于之前都是ndk10指令行編譯,這次這個也這麼幹了,然而我怕了,指令行提示說在c檔案裡找不到一個引用的類,我興奮的打開老總的QQ想提給他這個面色蒼白的老太監,然後告訴他治療太監的方法還沒有研究出來。

但是我本着認真負責的态度,還是默默的最小化了聊天視窗,從eclipse的window-->show views--->problems視窗看了一眼,錯誤有一個:

就是

問題一解決:Program "ndk-build" is not found in PATH。

我一看這是我用eclipse直接安裝源碼報錯的,明顯eclipse想自己編譯這個項目。我順着這條路先走下。

這個問題的原因很簡單,先找eclipse有沒有相關設定。

簡單,設定eclipse的ndk路徑:

NDK編譯問題: Program "ndk-build" is not found in PATH 和 Unable to launch cygpath. Is Cygwin on the path?

這回再跑項目,problem裡面就報問題二了

問題一解決:Unable to launch cygpath. Is Cygwin on the path?

解決方法是

右擊項目,properties-->C++ Build --> Build Settings 标簽:

原來是這樣:

NDK編譯問題: Program "ndk-build" is not found in PATH 和 Unable to launch cygpath. Is Cygwin on the path?

改成這樣(NDK目錄 + ndk-build.cmd NDK_DEBUG=1):

NDK編譯問題: Program "ndk-build" is not found in PATH 和 Unable to launch cygpath. Is Cygwin on the path?