Android培訓班(42)

來源:互聯網
上載者:User

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->

Android.mk檔案是用來向編譯系統描述項目組織和編譯方式,實際上是GNU make檔案的一小片段,它會被編譯系統解析一次或多次。

這個檔案內容如下:

 

LOCAL_PATH := $(call my-dir)

這行是用來指定目前的目錄在那裡,也就是把目前的目錄$(call my-dir)賦值給變數LOCAL_PATH,這樣才可以找到源碼和相應的資源檔。

 

 

include $(CLEAR_VARS)

清除前面使用的臨時變數。

 

 

LOCAL_STATIC_JAVA_LIBRARIES := libarity

使用靜態JAVA庫,名稱為 libarity。

 

 

LOCAL_SRC_FILES := $(call all-java-files-under, src)

這裡是指明需要編譯的檔案,也就是說明源碼的檔案清單。這裡編譯所有src目錄下的java源碼。

 

 

LOCAL_PACKAGE_NAME := Calculator

這裡指明編譯出來包的名稱,計算機的包名稱就是Calculator.apk。

 

 

include $(BUILD_PACKAGE)

這裡是包括編譯產生包的規則,它的定義也是在config.mk中定義,如下:

BUILD_PACKAGE:=$(BUILD_SYSTEM)/package.mk。就是在這個檔案詳細地定義怎麼樣產生包檔案。

 

##################################################

include $(CLEAR_VARS)

清除前面使用的臨時變數。

 

 

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:arity-1.3.3.jar

include $(BUILD_MULTI_PREBUILT)

預先編譯這個依賴庫。

 

 

# Use the folloing include to make our test apk.

include $(call all-makefiles-under,$(LOCAL_PATH))

產生測試包。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.