我注意到,在Eclipse中爲項目添加本地支持時,它會生成一個jni/libs /文件夾。什麼是這個文件夾,它是如何使用的,因爲我無法在NDK文檔中找到它。什麼是jni/libs文件夾?
從NDK文檔,
您的預建的共享庫的副本將被複制到 $ PROJECT/OBJ /本地,而另一個將被複制和剝離成 $ PROJECT /庫/(ABI )。
我注意到當做一個ndk-build
時,這個目錄被清理出來,並且有幾個庫被放進去。但是,通常情況並非如此,$ Project/jni/libs中的庫匹配$ Project/libs。另外,當我安裝應用程序時,似乎沒有引用jni/libs。
jni/libs只是ndk-build使用的臨時文件夾嗎?它在任何地方都有記錄,或者這是使用Eclipse進行本地支持的遺蹟嗎?
「jni/libs」似乎有點奇怪。通常jni /將包含本地庫的* source *代碼(或者至少是查找它的指令),而libs /將包含結果,中間階段和最終的.so輸出。有沒有可能你無意中有eclipse *無用*爲開發主機構建jni代碼(就好像你在做非常規的非android java工作),並行於ndk *有用*爲你的android目標構建它? – 2014-09-08 19:52:04
在您點擊_Add Native Support_之前,您的項目是否有'jni/Android.mk' ***? – 2014-09-08 20:31:29
@AlexCohn沒有jni文件夾,除非你手動添加一個或者單擊添加本機支持 – stevebot 2014-09-08 20:36:34