3

我正在尝试通过将 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。

我为每个模块创建了一个模块并将它们添加到变量 PRODUCT_PACKAGES 中的 generic.mk

PRODUCT_PACKAGES:=  libflashplayer \
libstagefright_froyo \
libstagefright_honeycomb \
libysshared \
FlashPlayer \

我用 adb shell 进行了测试,apk 在 /system/app 中,而库在 /system/lib 中,但是当我尝试从浏览器播放电影时,它说没有安装 flash 播放器。

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

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

4

2 回答 2

1

根据 PluginManager.java,库应该在 /system/lib/plugins/com.adobe.flashplayer 中。

于 2013-07-15T06:26:00.207 回答
0

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

于 2013-02-24T19:20:33.427 回答