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 回答