安卓之Android.mk編寫
阿新 • • 發佈:2018-11-22
generated sin efault print avi out ram https 個人
題記:編譯環境可以參考https://www.cnblogs.com/ywjfx/p/9960817.html
不管是寫C還是java,我想所有的程序員都經歷過HelloWorld程序的編寫,現在讓我們開始安卓的framework層的HelloWorld之旅。
有了編譯環境,只需要兩個步驟就可以完成,步驟如下:
1、在external下面創建test目錄
mkdir android/external/test
2、在test目錄下創建兩個文件Android.mk、test.c
#Android.mk文件
LOCAL_PATH:= $(call my-dir) #定義當前模塊的相對路徑 include $(CLEAR_VARS) #清空當前環境變量 LOCAL_MODULE:= test #編譯生成的目標名稱 LOCAL_SRC_FILES := test.c #編譯該模塊所需要的源文件 註:編譯多個源文件LOCAL_SRC_FILES := test.c \ test1.c
# LOCAL_MODULE_PATH:=$(LOCAL_PATH) #在當前目錄生成該模塊文件
include $(BUILD_EXECUTABLE) #編譯之後的文件類型
//test.c文件
#include <stdio.h> main() { printf("hello world\n"); }
3、編譯環境
. build/envsetup.sh lunch 22 #選擇自己的平臺,個人是22
4、編譯文件
mmm external/test #使用mmm或者mm去編譯test目錄下的所有文件
不出意外的話,你可以看到下面的語句,說明你編譯成功了。
Starting build with ninja ninja: Entering directory `.‘ [ 37% 3/8] target C: test <= external/test/test.c external/test/test.c:2:1: warning: type specifier missing, defaults to ‘int‘ [-Wimplicit-int] main() { ^ 1 warning generated. [100% 8/8] Install: out/target/product/tulip-p1/system/bin/test make: Leaving directory `/home/yangwj/software/cqa64_android_v7.1/android‘ #### make completed successfully (04:27 (mm:ss)) ####
###共勉###
安卓之Android.mk編寫