更新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
如果我需要发布任何其他物品,请告诉我。
答案 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插件!