我正在尝试通过将Flash Player添加到默认系统应用程序来自定义我的android系统。
我将.apk文件与Android.mk文件一起添加到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,则可以从浏览器播放电影。

您可以解决这个问题吗?

最佳答案

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

关于build-process - 如何将Flash Player预先构建的应用程序添加到android中的system.img?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14752998/

10-12 03:51