Android.mk與jni目錄的關系


附1: Android.mk與jni目錄的關系:
在某目錄下,如/src/modules1/下存放Android.mk和Application.mk,調用ndk-build試圖編譯時,會遇到如下錯誤:
Android NDK: Could not find application project directory !    
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.    
/opt/android-ndk-r9d/build/core/build-local.mk:148: *** Android NDK: Aborting    .  Stop.
 
這是因為,當前Android.mk 未放置在jni目錄內。所以ndk-build無法找到Android.mk. (ndk-build會從此目錄向上一直找到jni目錄,並從jni目錄中找到Android.mk)NDK_PROJECT_PATH, APP_BUILD_SCRIPT, NDK_APPLICATION_MK 是一個空的值。
如何解決這個問題呢。首先當然是創建jni目錄,並在其中添加Android.mk和Application.mk.
 
        
但另一方面,也可以顯性的指出這三個值:
目錄結構如下:
/src/modules1/Android.mk
在此目錄下:
/opt/android-ndk-r9d/ndk-build -B V=1 NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk
也可以正常編譯。


注意:此處NDK版本為NDK R7C.(不同NDK版本,ndk-build所產生的Makefile並不完全相同)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM