0

定期的に写真を撮ることができる Android 用の Felix のバンドルを作成しようとしています。すべてのコードは適切にコンパイルされ、Felix で解決できますが、開始しようとすると例外 (java.lang.VerifyError) が発生し、logcat に次のトレースが記録されます。

I/dalvikvm(  738): Failed resolving Lbarcode/android/CameraHandler; interface 1 'Landroid/hardware/Camera$PictureCallback;'
W/dalvikvm(  738): Link of class 'Lbarcode/android/CameraHandler;' failed
E/dalvikvm(  738): ERROR: defineClass(0x40093110, barcode.android.CameraHandler, 0x400c93b8, 0, 1769, 0x40204708)

CameraHandler クラスは Camera オブジェクトを開き、PictureCallback と AutoFocusCallback を実装します。

.jar ファイルは、単純な「dx --dex --output=classes.dex ... && aapt add ... classes.dex」によって「dexed」されています。

このエラーが発生する理由がわからないので、誰かが解決策を持っていれば...

ありがとう

4

1 に答える 1

0

への引数としていくつかの必要なクラスを省略したようdxです。

Android の Eclipse プラグインまたはcreate projectandroid コマンドライン ツールのアクションのいずれかを使用すると、より多くの成功を収めることができます。これらのそれぞれが、適切なツールを適切な順序で実行して、仕様どおりの Android apk を構築します。

$ ~/android-sdk/tools/android --help

Usage:
  android [global options] action [action options]

...

Action "create project":
  Creates a new Android Project.
Options:
  -n --name     Project name
  -t --target   Target id of the new project [required]
  -p --path     Location path of new project [required]
  -k --package  Package name [required]
  -a --activity Activity name [required]
于 2010-06-30T04:40:56.130 に答える