PhoneGap BarcodeScanner - ClassNotFound

时间:2012-03-01 20:10:44

标签: android cordova zxing phonegap-plugins

更新2

我发布了一个修复原始问题的答案。见that for more information.

更新 FYI对于任何想知道的人,最终我发现了这个:http://github.com/commonsguy/zxingdemo/tree/master正是我所需要的才能让它滚动才是一个简单的演示!另外,感谢Sean指出我正确的Google搜索方向。


我目前正在尝试构建一个可以扫描条形码的简单Android应用程序。我查看了多个教程,尝试了所有内容到T,然后重新尝试并重新尝试。没有任何效果。所以现在我要求帮助看看我哪里出错了。

列出我所遵循的教程:

加上其他几个人,但或多或​​少都指向同一个过程。一些关键点,当我将LibraryProject添加到我的项目作为库时,应用程序将无法编译,直到我创建AndroidManifest.xml我尝试使用在LibraryProject中找到的那个并尝试创建一个简单的一个,两者都允许编译,但应用程序ForceCloses。

当我加载应用程序并单击“扫描”它ForceCloses并在Eclipse中的LogCat调试日志中我得到:

java.lang.RuntimeException: Unable to instantiate activity
ComponentInfo{com.myapp/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException:
com.google.com.zxing.client.android.CaptureActivity in loader dalvik.system.PathClassLoader[/data/app/com.myapp-1.apk]

我尝试过谷歌搜索,发现了一些问题,但没有真正明确或可靠的答案,大多数只是指向上面的教程。我不确定这些教程是否已经过时,或者我是愚蠢的,并且缺少一些关键的东西。几天来一直在研究这个问题,我的智慧结束了。

如果你能提供帮助我会很感激。为了避免回答我是做过X还是X,这就是我所做的。

当我测试应用程序时,我会简单地看到它试图加载BarcodeScanner,但是在我看到它强制关闭之后。我不确定我缺少什么,但是对于参考,我将发布我目前设置的代码进行测试:

AndroidManifest.xml - http://pastebin.com/qq9q0ZU7

Plugins.xml - http://pastebin.com/dZ5eKPSU

index.html - http://pastebin.com/wvht4ken

如果我需要发布任何其他物品,请告诉我。

2 个答案:

答案 0 :(得分:5)

在Android上,它比你想做的所有这些简单得多。把它扔掉,然后从http://code.google.com/p/zxing/wiki/ScanningViaIntent

重新开始

答案 1 :(得分:3)

好的,对于有这个问题的人,你有两个选择。 Sean指出,您可以使用ScanningViaIntent。如果您需要查看CommonsGuy的示例,它的效果很好。至于我上面发布的教程,以便使用PhoneGap,我的整个问题是,在我导入LibraryProject后,我没有回过头来添加文件。我不确定我的Eclipse中的设置是不是很糟糕。但我基本上只是右键点击LibraryProject,转到Import - >文件结构 - > Library Project的原始项目路径,并将其全部加载到那里。

我的Eclipse设置可能有问题,但是,是的。我现在有用于PhoneGap的BarcodeScanner插件!