我正在研究多媒体机顶盒的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" />
我还需要做什么,构建过程知道库?
答案 0 :(得分:0)
看到这个http://groups.google.com/group/android-developers/browse_thread/thread/7390b16854ac0dfa,我认为它应该在你的stb
上完全相同