編輯:關於android開發
方法一:
1 include $(CLEAR_VARS) 2 # Module name should match apk name to be installed 3 LOCAL_MODULE := Test 4 LOCAL_MODULE_TAGS := optional 5 LOCAL_SRC_FILES := $(LOCAL_MODULE).apk 6 LOCAL_MODULE_CLASS := APPS 7 LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) 8 LOCAL_PREBUILT_JNI_LIBS := \ 9 @lib/armeabi/libtest.so \ 10 @lib/armeabi/libtest2.so 11 LOCAL_CERTIFICATE := PRESIGNED 12 include $(BUILD_PREBUILT)
在LOCAL_PREBUILT_JNI_LIBS
中列出APK文件中的so文件,注意路徑與APK保持一致。
如果so文件是32位,而源碼是針對64機器的,那麼還需要在Android.mk文件中加上LOCAL_MULTILIB := 32
。
在APK文件的當前目錄,執行mm
命令編譯當前模塊,APK文件和so文件會分別安裝到out/target/product/xxx/system/app/Test/
和out/target/product/magc6735_66t_l1/system/app/MonitorS09/lib/arm
。然後在項目根目錄使用make snod
命令重新打包system.img即可。
4. 如果重新build整個工程時需要包含該Test模塊,打開文件device\mediatek\common\device.mk
,將Test添加到PRODUCT_PACKAGES裡面。PRODUCT_PACKAGES += Test
注:如果APP使用System Level的permission,需要預置到/system/priv-app底下(原在/system/app)。修改Android.mk,增加LOCAL_PRIVILEGED_MODULE := true
,以聲明app需要放在/system/priv-app下。
方法二:
下面的腳本是內置搜狗輸入法的一個例程。該apk含有三個so文件,分別是:libhanvonhw_v39.so、libsogouime_jni_v39.so、libthemeextractor_v39.so。
其中Android.mk內容如下:
1 LOCAL_PATH := $(call my-dir) 2 3 include $(CLEAR_VARS) 4 5 # Module name should match apk name to be installed 6 LOCAL_MODULE := SogouInput 7 8 LOCAL_MOUDLE_TAGS := optional 9 10 LOCAL_SRC_FILES := $(LOCAL_MODULE).apk 11 12 LOCAL_MODULE_CLASS := APPS 13 14 LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) 15 16 LOCAL_CERTIFICATE := PRESIGNED 17 18 LOCAL_REQUIRED_MODULES := \ 19 libhanvonhw_v39 \ 20 libsogouime_jni_v39 \ 21 libthemeextractor_v39 22 23 include $(BUILD_PREBUILT) 24 25 ######################################### 26 include $(CLEAR_VARS) 27 28 LOCAL_PREBUILT_LIBS := libhanvonhw_v39.so 29 30 LOCAL_MODULE_TAGS := optional 31 32 include $(BUILD_MULTI_PREBUILT) 33 ######################################### 34 include $(CLEAR_VARS) 35 36 LOCAL_PREBUILT_LIBS := libsogouime_jni_v39.so 37 38 LOCAL_MODULE_TAGS := optional 39 40 include $(BUILD_MULTI_PREBUILT) 41 ######################################### 42 include $(CLEAR_VARS) 43 44 LOCAL_PREBUILT_LIBS := libthemeextractor_v39.so 45 46 LOCAL_MODULE_TAGS := optional 47 48 include $(BUILD_MULTI_PREBUILT) 49 ##########################################
最後,不要忘記在$(ANDROID_ROOT)/build/target/product/common.mk裡將SogouInput模塊加入到PRODUCT_PACKAGES := 裡。
Android開發藝術探索學習筆記(十),android藝術探索第十章 Android的消息機制 面試中經常會被問到的一個問題:handler是如何
使用Kotlin開發Android應用 1、Kotlin介紹 [Kotlin](https://kotlinlang.org/) Kotlin是一門基於JVM的
android:ImageView選擇本地圖片並顯示 運行結果: 模擬器圖庫就三張 沒辦法~畫質挺感人~ 一個隱式意圖 布局文件: <relativelay
編譯android源碼6---運行android編譯源碼 1.配置環境變量 (/media/M_hM_=M_M_dM__M_6/Download/442為androi