将android支持库集成到froyo平台

时间:2013-05-20 13:29:37

标签: android frameworks platform android-2.2-froyo

我正在研究多媒体机顶盒的Android图像。既然是Froyo,我必须使用android支持库来获取片段。现在,不是将库包含在每个应用程序中,而是将它集成到android框架中会更加清晰。我也会节省一些空间。

我正在考虑将图书馆删除并将其复制到特定位置(如果可能的话)。

您能否给我一些提示如何实现这一目标?由于make系统没有很好地记录,makefile会更好。

编辑:我正在遵循pskinks方法将支持库添加为框架lib。我有一个make文件,它将dexed支持lib复制到/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)

我还将lib添加到platform.xml文件中:

<library name="android.support.v4" 
         file="/system/framework/android.support.v4"/>

但是,当构建过程到达与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" />

我还需要做什么,构建过程知道库?

1 个答案:

答案 0 :(得分:0)

看到这个http://groups.google.com/group/android-developers/browse_thread/thread/7390b16854ac0dfa,我认为它应该在你的stb

上完全相同