我想通過將Flash Player添加到默認系統應用程序來自定義我的android系統。 我加入了.apk文件到封裝/應用/ flash播放器,與Android.mk文件如何將Flash Player預建的應用程序添加到android中的system.img中?
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := FlashPlayer
LOCAL_SRC_FILES := FlashPlayer.apk
LOCAL_MODULE_SUFFIX := .apk
LOCAL_MODULE_CLASS := APPS
LOCAL_CERTIFICATE := PRESIGNED
include $(BUILD_PREBUILT)
該apk還使用了一些庫:libflashplayer.so libstagefright_froyo.so。 libstagefright_honeycomb.so和libysshared.so。
我創建爲每一個模塊並加入他們在變量generic.mk PRODUCT_PACKAGES
PRODUCT_PACKAGES:= libflashplayer \
libstagefright_froyo \
libstagefright_honeycomb \
libysshared \
FlashPlayer \
我與ADB殼測試時,APK是/系統/應用程序和庫中存在的/ system/lib 但是當我嘗試從瀏覽器播放電影時,它說Flash播放器沒有安裝。
但是,如果我使用adb install命令手動安裝FlashPlayer,則可以從瀏覽器播放電影。
你能幫助解決這個問題嗎?
更新:LogCat中的摘錄:01-02 00:01:57.580:E/dalvikvm(2422):無法打開dex緩存'/data/dalvik-cache/[email protected]@[email protected] ':沒有這樣的文件或目錄 01-02 00:01:57.580:I/dalvikvm(2422):無法打開或爲/system/app/FlashPlayer.apk創建緩存(/ data/dalvik-cache/system @ app @ FlashPlayer.apk @ classes.dex) 01-02 00:01:57.590:E/PluginManager(2422):無法找到插件的類:com.adobe.flashplayer.FlashPaintSurface – Cristian