3

ICS/JBカメラアプリのパノラマモードを使いたいです。ソース コードを (リソースと共に) ダウンロードし、すべてのコード コンパイル エラーを解決できましたが、デバイス (JB を実行) でアプリケーションを起動するとすぐに、次のエラーが発生します。

10-25 14:42:53.617: E/AndroidRuntime(23147): FATAL EXCEPTION: GLThread 2586
10-25 14:42:53.617: E/AndroidRuntime(23147): java.lang.UnsatisfiedLinkError: Native method not found: com.app.camera.panorama.MosaicRenderer.reset:(IIZ)V
10-25 14:42:53.617: E/AndroidRuntime(23147):    at com.app.camera.panorama.MosaicRenderer.reset(Native Method)
10-25 14:42:53.617: E/AndroidRuntime(23147):    at com.app.camera.panorama.MosaicRendererSurfaceViewRenderer.onSurfaceChanged(MosaicRendererSurfaceViewRenderer.java:49)
10-25 14:42:53.617: E/AndroidRuntime(23147):    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505)
10-25 14:42:53.617: E/AndroidRuntime(23147):    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

armeabi-v7a/armeabi/x86 に libjni-mosaic lib があり、正常にロードされているようですが、MosaicRenderer が実装するメソッドが含まれていない可能性があります。

CyanogenMod カメラ アプリhttps://github.com/CyanogenMod/android_packages_apps_Camera/tree/icsもコンパイルしようとしましたが、同じエラーが発生します...

カメラ自体は、静止画とビデオの録画用に機能しますが、パノラマ モードに変更するとすぐにクラッシュします。

誰かが私に正しい jni-mosaic lib を教えてくれますか、それとも私が間違っていることを教えてくれますか? アプリで JNI/SO ファイルを使用するために何かする必要がありますか?

4

2 に答える 2

1

Java クラス MosaicRenderer を packagecom.app.camera.panoramaに移動しましたが、mosaic_renderer_jni.cppファイルにはまだネイティブ メソッド refer to が含まれていcom.android.camera.panoramaます。

JNIEXPORT void Java_com_android_camera_panorama_MosaicRenderer_reset(

新しいパッケージ名を反映するように、ネイティブ コードの関数名を変更する必要があります。

JNIEXPORT void Java_com_app_camera_panorama_MosaicRenderer_reset(
于 2012-10-27T03:04:23.680 に答える