簡體   English   中英

將android支持庫集成到froyo平台

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM