2012-06-06 80 views
1

我有一個類似的問題,在這裏發佈:的Android NDK-build命令不執行任何操作

Android NDK: why ndk-build doesn't generate .so file and a new libs folder in Eclipse?

...雖然我運行Windows 7,不支持Mac作業。實際上,ndk-build命令是運行的,不會產生錯誤,但不會創建.so文件(另外,因爲我在Windows上,這應該創建一個.dll而不是.so?)。我嘗試從根,jni,src文件夾等運行命令,但得到了相同的結果; cmd在幾秒鐘之後返回到提示器。我使用NDK_LOG = 1參數從jni文件夾中再次運行它以查看發生了什麼。下面是在jni文件夾中運行ndk-build後的日誌結果的一部分(在它成功識別平臺等之後)...

Android NDK:尋找jni/Android.mk in /工作區/ NdkFooActivity/jni
Android NDK:尋找jni/Android.mk in/workspace/NdkFooActivity
Android NDK:找到它了!
的Android NDK:實測值項目路徑:/工作區/ NdkFooActivity
的Android NDK:紙路徑:/工作區/ NdkFooActivity/OBJ
的Android NDK:解析/ cygdrive/C /機器人-NDK-R8 /建造/型芯/默認 - application.mk
的Android NDK:找到APP_PLATFORM = Android的15 /workspace/NdkFooActivity/project.properties
的Android NDK:應用程序的本地目標未知平臺 'Android的15'
的Android NDK:切換到Android的14
Android NDK:使用構建腳本/workspace/NdkFooActivity/jni/Android.mk
Android NDK:應用程序'本地'不是調試能夠
的Android NDK:選擇發佈優化模式(應用程序無法調試的)
的Android NDK:增加進口目錄:/ cygdrive/C/Android的NDK-R8 /來源
的Android NDK:建築應用程序的 '本地' 的ABI「 armeabi」
的Android NDK:使用目標工具鏈 '臂-Linux的androideabi-4.4.3' 關於 'armeabi' ABI
的Android NDK:尋找與標籤導入模塊 'CXX-STL /系統'
的Android NDK:探測/cygdrive/c/android-ndk-r8/sources/cxx-stl/system/Android.mk
Android NDK:在/ cygdrive/c/android-ndk-r8/sources/cxx-stl/system中找到
Android NDK:Cygwin依賴文件轉換腳本:

...之後,它只是運行最後一行中提到的腳本,然後終止。有任何想法嗎?謝謝!

回答

0

NDK構建系統依賴通配符來查找要編譯的源。如果你在某個地方有路徑錯誤,它將找不到任何來源,並且什麼也不做。仔細檢查Android.mk。除非你發佈Android.mk和源碼樹的描述,否則不能說更多。

2

設置一個構建器。請參閱下面的文章該怎麼做:

http://maxters.net/2011/02/android-ndk-builder-for-eclipse-in-windows/

有開始NDK R8「小」的變化 - Cygwin的不再是必需的,我不得不建設有Cygwin和NDK R8本地庫時麻煩 - 有關於cxx-stl的一些錯誤信息...

幾乎所有的東西在上面的鏈接是確定的,但在主要選項卡空白,改變位置離開參數到:

${env_var:ANDROID_NDK_ROOT}/ndk-build.cmd 

我用的系統變量路徑ANDROID_NDK_ROOT,但你可以到NDK提供完整的路徑-build.cmd。 另外,不需要在Environment選項卡中設置任何變量。

以這種方式設置你的建設者,你會沒事的。

請注意,Android構建於Linux操作系統的頂部,因此即使您在Windows上,您也將獲得帶有.so擴展名的Linux庫。

1

以下鏈接很有啓發性,但如果您在Eclipse中配置了NDT支持(已在2017年夏季已經發布)之後配置NDK支持,那麼這個鏈接會丟失詳細信息。

http://maxters.net/2011/02/android-ndk-builder-for-eclipse-in-windows/

,你需要配置的,而不是指向cygwin的\斌\ bash.exe並添加作爲參數的NDK-build.cmd位置這是爲我工作在Windows 7上的外部製造商的位置,和10.

在外部構建器的「編輯配置」對話框中,執行以下操作: - 對於位置 - >指定「ndk-build.cmd」的位置。即「D:\ Android \ NDK \ ndk-build.cmd」 - 用於參數 - >僅指定「全部」

相關問題