如何将Flash Player预构建的应用程序添加到android中的system.img?

时间:2013-02-07 14:03:50

标签: build-process apk android-source flash-player-11

我试图通过将Flash Player添加到默认系统应用程序来自定义我的Android系统。 我使用Android.mk文件将.apk文件添加到packages / apps / FlashPlayer

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 shell,apk在/ system / app中,而libs存在于/ system / lib中 但是当我尝试从浏览器播放电影时,它表示没有安装Flash播放器。

但是,如果我使用adb install命令手动安装FlashPlayer,则可以从浏览器播放电影。

你能帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

根据PluginManager.java,

Libs应该在/system/lib/plugins/com.adobe.flashplayer中。

答案 1 :(得分:0)

我遇到了同样的问题。出于某种原因,WebKit无法通过将插件添加到PRODUCT_PACKAGES列表中来加载安装的插件。但是,如果使用adb install安装它们,WebKit将加载它们。我仍然没有找到安装它们的其他方法。只有adb install才能使它们正常工作。如果您有任何进展,请在此处更新您的帖子。