2013-02-07 29 views
3

我想通過將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,則可以從瀏覽器播放電影。

你能幫助解決這個問題嗎?

+0

更新: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

回答

1

根據PluginManager.java,庫應位於/system/lib/plugins/com.adobe.flashplayer。

0

我得到了同樣的問題。出於某種原因,WebKit無法加載通過將其添加到PRODUCT_PACKAGES列表中而安裝的插件。但是,如果您使用adb install安裝它們,WebKit將加載它們。我仍然沒有找到安裝它們的其他方式。只有adb安裝將使他們工作。請在這裏更新你的帖子,如果你有這方面的進展。

相關問題