3

コードにいくつかの変更を加えてAOSPコンパイルしました。今、私はアプリケーションで作成したものを追加したいと考えてlibstagefright.soいます。

Android.mk私はコンパイル済みライブラリとしてパスを追加していLOCAL_SRC_FILESますlibstagefright.so

こちらです』

   LOCAL_PATH := $(call my-dir)

   include $(CLEAR_VARS)
   LOCAL_MODULE := libstagefright  
   LOCAL_SRC_FILES := ./Source/out/target/product/generic/system/lib/libstagefright.so
   include $(PREBUILT_SHARED_LIBRARY)

   include $(CLEAR_VARS)

   LOCAL_MODULE    := example
   LOCAL_SRC_FILES := example.cpp
   LOCAL_LDLIBS := -llog-landroid 
   LOCAL_SHARED_LIBRARIES := libstagefright 
   include $(BUILD_SHARED_LIBRARY)

プログラムをビルドして実行しているときに、ライブラリに変更が見られません。変更が見られないという問題は何ですか?

前もって感謝します。

4

1 に答える 1

0

の代わりにlibstagefright.so、AOSP 派生ライブラリを としてビルドlibmybetterstagefrght.soし、アプリで使用することができますstagefrightlibs他のライブラリと同じように、ライブラリをフォルダーに配置できます。そのためのルートは必要ありません。

作成したライブラリは引き続き の多くの OMX およびその他のバイナリに接続する/system/libため、すべてのインターフェイスを維持する必要があることに注意してください。おそらく、デバイスのシステム レベルに対応する AOSP リビジョンから開始することをお勧めします。デバイスがカスタマイズされた Android を使用している場合、互換性の問題に直面する可能性があります。最良の結果を得るには、Nexus デバイスを使用してください。

于 2014-06-16T07:36:57.663 に答える