1. 程式人生 > >安卓之Android.mk編寫

安卓之Android.mk編寫

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編寫