[英]Eclipse error: invalid path for ndk?
我想將一些c代碼與Android集成,因此第一步我必須在Native Development節點中指定NDK路徑。 但是,當我指定NDK路徑時,它會給出錯誤NDK的無效路徑我用Google搜索但無法找到解決方法。 我錯過了一些步驟。
SDK和NDK在同一個文件夾和SDK路徑下工作正常。
請幫忙
我安裝了
編輯:
我只是查看了鏈接並且知道它可能是GCC缺席的問題。如何檢查是否存在GCC問題,或者我如何檢查是否安裝了GCC?
嗯......奇怪的錯誤。 請記住,為了使用NDK,在開始使用NDK之前,SDK應該以完美的方式工作,說,我建議你嘗試以下方法:
1-確保您有先決條件:
2-通過刪除任何NDK引用(例如eclipse,路徑,文件夾,拉鏈等設置)再次從頭開始。
3-確保您已更新到最新的Android SDK和ADT工具。 使用ECLIPSE中的幫助 - >檢查更新菜單,然后確保Android SDK管理器上的所有內容都是最新的。
4-我在你的問題上看到“D:/”,所以你使用的是Windows PC ......它必須是Windows XP(32位)或Vista(32位或64位)。 請務必獲取Windows版本(http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip),並在解壓縮該ndk后,將該文件夾重命名為“ndk”。 您可以將它放在SDK文件夾的旁邊,這應該沒關系。
5-打開Eclipse,並為它提供NDK的路徑,看看會發生什么。
祝好運!
我解雇了解決這個問題“Android SDK的無效路徑”但它終於解決了。 這是如何解決的。 我的系統規格:P4 3.2 GHz,Windows 7 32位,Eclipse標准版4.3(開普勒)。 其他支持軟件:MinGW with GNU make 3.81。
問題(首先是我面臨的問題,然后是解決方案):我從“developer.android.com/sdk/ndk/index.html”下載了Android NDK最新版本,這是“android-ndk-r9-windows-x86.zip” 。 然后我在C:\\目錄中解壓縮它然后在我的PATH變量中添加了一個“; C:\\ android-ndk-r9”。 然后我使用eclipse“安裝新軟件”選項安裝了“Sequoyah Android Native Code Support”(幫助➤安裝新軟件➤類型“Indigo - http://download.eclipse.org/releases/indigo ”, 使用字段➤去移動和設備開發類別和選擇Sequoyah Android本機代碼支持)。 然后我進入日食菜單“窗口➤首選項➤Android➤本機開發”並在NDK位置輸入“C:\\ android-ndk-r9”並收到錯誤“NDK的無效路徑”。
解決方案:我在互聯網上詳盡搜索並嘗試了不同的解決方案,但解決方案對我有用:
我下載了舊版本的NDK(下載鏈接:“dl.google.com/android/ndk/android-ndk-r7c-windows.zip”)並使用winrar在C:\\目錄中解壓縮並更新了環境變量中的PATH指向新的NDK版本7c。 現在我進入它接受的路徑。 沒有出現錯誤。 問題是Sequoyah不接受新版本,因為它自2011年以來沒有更新(我不確定)注1:對於Linux用戶下載鏈接:“dl.google.com/android/ndk/android-ndk-r7b-darwin -x86.tar.bz2“注意2:您可以根據您的要求更改鏈接中的版本,例如”dl.google.com/android/ndk/android-ndk-r4bc-windows.zip“以下載版本4b。 謝謝。
嘗試創建一個名為“NDK”的新系統變量,並將其值設置為NDK路徑。
檢查你的NDK路徑 - 這對我來說不止一次是問題,至少在SDK上。 (在我的實例中不是NDK)我知道,例如,目前我的NDK路徑是〜/ android-ndk-r6 / android-ndk-r6 /
另外,要在Windows中安裝gcc,必須為Windows安裝Cygwin或此類兼容的gcc設置。 ( 這里的文檔說它是必需的,但我想我可能聽說過人們使用了一些稍微不同的實現。)Cygwin對我很有用,但你可能需要在安裝程序中指定gcc,make等等。要在您的機器上下載和設置的軟件包,請仔細閱讀您的安裝選項。 如果您發現需要安裝更多軟件包,則可以再次運行setup.exe程序並將其安裝到位。
此外, 在這里 (在頁面底部),您可以找到NDK的安裝指南,以防您遇到其他問題。
這可能聽起來很愚蠢,但你下載了正確的包嗎? 我在linux上遇到了同樣的問題,直到我意識到我正在嘗試使用Windows版本(我之前嘗試使用cygwin在不同的計算機上安裝它時我已經下載了它)。 我下載了linux軟件包,一切正常。
我只是在這里待了幾天,但根據我的簡短經驗,NDK和日食不能很好地融合在一起。 我建議暫時轉移到項目的NDK部分的命令行。 一些很好的教程可以在以下位置找到:
http://www.cmumobileapps.com/2011/08/31/compiling-open-source-libraries-with-android-ndk-part-1/
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/
希望你的ndk文件夾中缺少某些文件,因此它無法識別ndk文件夾。 再次下載ndk並加載它,否則更新本機開發插件...
你說SDK和NDK在同一個文件夾中。 這可能與路線發生沖突。 嘗試這個:
在linux上為我工作,我在不同的路由中安裝了2個ndks,當我使用eclipse時,正在使用另一個編譯,並且不按我想要的方式工作。
我有類似的錯誤(Eclipse版本:Indigo Service Release 2,Build id:20120216-1857)。 主要問題是Sequoya插件。 當我將Sequoya更新到最新版本時,問題就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.