1

NDK プロジェクトを使用して Android で OGG ファイルをデコードしようとしています (いくつか試しました)。どちらを試しても、ビルド時に常に次のようなエラーが発生します。

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load videokit: findLibrary returned null

私は(明らかに)NDKに非常に慣れていないので、何が間違っているのかわかりません。私がしたいのは、OGG ファイルの再生速度を設定できるようにすることだけです。

4

1 に答える 1

1

コードの Java 部分は共有ライブラリ オブジェクト (.so ファイル) にリンクしています。これは、コードの C++/NDK 部分を ndk-build でコンパイルすることによって取得されます。この場合、アプリはロードする適切な .so ファイルを見つけることができません。ここにあなたがチェックできるいくつかのことがあります -

  1. 非常に基本的なチェック - jni フォルダー内で「ndk-build」を実行しましたか? そうしないと、.so ファイルは生成されません。Eclipse は引き続きプロジェクトをコンパイルしますが、動作しません。
  2. プロジェクトのルート ディレクトリが PROJECT の場合は、$(PROJECT)/jni/libs/armeabi または $(PROJECT)/jni/libs/armeabi-v7a を確認してください。完了したら、いずれかまたは両方の場所に .so ファイルが含まれている必要があります。 「ndk-build」コマンド。
  3. Java コードのどこかで、この .so ファイルに対して「System.LoadLibrary」を呼び出していることを確認してください。「System.LoadLibrary(videokit)」のはずだと思いますが、よくわかりません。
于 2013-02-12T02:37:09.460 に答える