我试图通过将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,则可以从浏览器播放电影。
你能帮忙解决这个问题吗?
答案 0 :(得分:1)
Libs应该在/system/lib/plugins/com.adobe.flashplayer中。
答案 1 :(得分:0)
我遇到了同样的问题。出于某种原因,WebKit无法通过将插件添加到PRODUCT_PACKAGES列表中来加载安装的插件。但是,如果使用adb install安装它们,WebKit将加载它们。我仍然没有找到安装它们的其他方法。只有adb install才能使它们正常工作。如果您有任何进展,请在此处更新您的帖子。