[英]Integrate android support library into froyo platform
我正在為多媒體機頂盒制作android圖像。 由於它是Froyo,因此我必須使用android支持庫來獲取片段。 現在,與其將庫包含在每個應用程序中,不如將其集成到android框架中會更加清潔。 我還會節省一些空間。
我正在考慮對庫進行解密,然后將其復制到特定位置(如果可能的話)。
您能給我一些提示如何實現這一點嗎? 由於make系統的文檔記錄不充分,因此makefile會更好。
編輯:我正在遵循pskinks方法將支持庫添加為框架庫。 我有一個制作文件,該文件將已刪除的支持庫復制到/system/framework/android.support.v4
。
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
# Copy the support library
# This will install the file as /system/framework/android.support.v4
LOCAL_MODULE:= android.support.v4
LOCAL_SRC_FILES := android-support-v4.dex.jar
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)
LOCAL_CERTIFICATE := platform
include $(BUILD_PREBUILT)
我還將該庫添加到platform.xml文件中:
<library name="android.support.v4"
file="/system/framework/android.support.v4"/>
但是,當構建過程到達與lib鏈接的應用程序時,它們將失敗,因為支持lib的類不可用。
這是其中一個應用程序的makefile:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PROGUARD_ENABLED := disabled
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := AppManager
LOCAL_JAVA_LIBRARIES := android.support.v4
LOCAL_CERTIFICATE := shared
include $(BUILD_PACKAGE)
我還添加了lib來體現:
<uses-library android:name="android.support.v4" android:required="true" />
我還需要做什么,以使構建過程知道該庫?
看到這個http://groups.google.com/group/android-developers/browse_thread/thread/7390b16854ac0dfa ,我認為它在您的機頂盒上應該工作得差不多
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.