2

Android で Gstreamer を使用し、ハードウェア コーデックを展開しようとしています。ただし、チュートリアルの実行に問題があります。

私の環境: Windows 7、Eclipse、SDK バージョン 19、NDK r9

ウェブサイトの指示に従って環境変数を設定しました(http://docs.gstreamer.com/display/GstSDK/Installing+for+Android+development)。次に、指示に従ってチュートリアル 1 をインポートします。しかし、プロジェクトをビルドした後にエラーが発生しました。

エラーは jni/Android.mk:13: * GSTREAMER_SDK_ROOT_ANDROID が定義されていません! です。止まる。

誰かヒントをくれませんか?ありがとうございました!

4

2 に答える 2

0

私は同じ問題に直面していましたが、インターネット上で明確なものは見つかりませんでした。しかし、どういうわけか、問題の詳細な調査により、私はそれを解決することができました。

それを解決するには、Eclipse で次の手順を実行する必要があります。

Windows->preferences->c/c++->build->Environment に移動し、ウィンドウの一番右にある [追加] ボタンをクリックして、[名前] フィールドに「GSTREAMER_SDK_ROOT_ANDROID」と入力し、[値] フィールドに GStreamer SDK の場所を入力します。私の場合は「C:\GStreamer_SDK」でした。ここに問題があります....正しく機能させるには、バックスラッシュ「\」の代わりにスラッシュ「/」を使用する必要があります。したがって、Gstreamer SDK の場所は「C:/GStreamer_SDK」のようになります。プロジェクトの Android.mk ファイルにいくつかの変更を加える必要があります。次の行に移動します

GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk-build/

コード行から末尾のスラッシュを削除します。このようになります。

GSTREAMER_NDK_BUILD_PATH := $(GSTREAMER_SDK_ROOT)/share/gst-android/ndk-build

保存して完了です。スラッシュを削除しないと、ビルド中にこのようにパスが生成されます

c:/GStreamer_SDK/share/gst-android/ndk-build//gstreamer.mk

ビルド中に二重スラッシュが問題になります。

プロジェクトを右クリック->クリーンプロジェクト

プロジェクトを右クリックしてビルドします->プロジェクトをビルドします。

ビルド中にEclipseがハングする場合は、タスクマネージャーに移動してmake.exeサービスを2回強制終了してください。

デバイスまたはエミュレーターでプロジェクトを実行します。楽しむ!

于 2014-05-16T00:13:37.190 に答える