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 シェルでテストしました。apk は /system/app にあり、ライブラリは /system/lib にありますが、ブラウザーからムービーを再生しようとすると、Flash Player がインストールされていないと表示されます。

ただし、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 に答える