iT邦幫忙

DAY 3
2

Android 探索之備忘錄系列 第 3

Android 探索之備忘錄 [Day3-Android.mk]

  • 分享至 

  • xImage
  •  

這篇另外來講一下如何在Linux上開發(with Android codebase),

如果是用圖形介面的話其實跟Windows的操作方式是雷同的, 用終端機的話就會不太一樣囉!

首先先把app project放到Android source code底下的developments目錄, 並且替這個app project編寫一個Android.mk, 範例如下

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := debug

LOCAL_SRC_FILES := \

        $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := hellobala

LOCAL_STATIC_JAVA_LIBRARIES := libabc \

android-support-v4

LOCAL_PROGUARD_ENABLED := disabled

include $(BUILD_PACKAGE)



include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libabc:libs/abc.jar

include $(BUILD_MULTI_PREBUILT)

接著照一般正常編譯Android source的方式, 在有Android.mk的目錄打指令mm就可以囉!

編譯完可以在out資料夾底下找到名字為hellobala.apk檔案, 透過adb指令即可安裝到device上:

$adb install -r hellobala.apk

P.S.1 要注意的是如果app有額外include jar檔的話, 必須定義LOCAL_STATIC_JAVA_LIBRARIES和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 這樣編譯的時候才會一起include, 否則會因為找不到library而編譯錯誤

P.S.2 在mm之前要先把gen bin檔案都刪除, 否則會無法在Linux編譯


上一篇
Android 探索之備忘錄 [Day2-cardslib的使用]
下一篇
Android 探索之備忘錄 [Day4-database]
系列文
Android 探索之備忘錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言