Android開發:在Android源碼下編譯C文件

 

1.在源碼根目錄下創建文件夾,如test
 
2.將要編譯的.c文件拷入test文件夾,如test.c
 
3.編寫makefile文件Android.mk
修改如下:
 
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
 
LOCAL_STATIC_LIBRARIES := libcutils libc
LOCAL_MODULE := test
LOCAL_MODULE_TAGS := eng
 
LOCAL_FORCE_STATIC_EXECUTABLE := true
LOCAL_SRC_FILES:= \
        test.c
 
LOCAL_C_INCLUDES := bionic/libc/bionic
 
ifeq ($(HAVE_SELINUX),true)
LOCAL_CFLAGS += -DHAVE_SELINUX
LOCAL_SHARED_LIBRARIES += libselinux
LOCAL_C_INCLUDES += external/libselinux/include
endif
 
include $(BUILD_EXECUTABLE)
 
4. 進入源碼目錄,用choosecombo選擇編譯類型和產品類型(必須要有一份已經完整編譯過的代碼環境
 
5. cd 進入test 文件夾,在命令行裏,運行mm,進行編譯
 
6. 在編譯生成的結果文件中可以找到生成的test的可執行文件,路徑類似於
你的源碼路徑\out\target\product\你選擇的產品類型\system\bin
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章