Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Zxing在真实设备上运行时第一次崩溃_Android_Zxing - Fatal编程技术网

Android Zxing在真实设备上运行时第一次崩溃

Android Zxing在真实设备上运行时第一次崩溃,android,zxing,Android,Zxing,我面临一个奇怪的问题。我的应用程序正在使用Zxing扫描仪。当我在emulator中运行我的应用程序时,一切都很好。但当我在手机中安装应用程序时,当我第一次启动扫描仪时,应用程序就会崩溃。如果我第二次启动扫描仪,它会工作得很好。只有当我第一次在手机中打开应用程序时才会发生崩溃 我尝试将手机与eclipse连接,并在卸载以前的版本后直接运行应用程序。我只是想看看错误日志。但当我像那样运行应用程序时,它工作得非常完美(与在模拟器中工作的方式相同)。现在我真的很困惑为什么会发生这个问题。请帮我找到一个

我面临一个奇怪的问题。我的应用程序正在使用Zxing扫描仪。当我在emulator中运行我的应用程序时,一切都很好。但当我在手机中安装应用程序时,当我第一次启动扫描仪时,应用程序就会崩溃。如果我第二次启动扫描仪,它会工作得很好。只有当我第一次在手机中打开应用程序时才会发生崩溃


我尝试将手机与eclipse连接,并在卸载以前的版本后直接运行应用程序。我只是想看看错误日志。但当我像那样运行应用程序时,它工作得非常完美(与在模拟器中工作的方式相同)。现在我真的很困惑为什么会发生这个问题。请帮我找到一个解决方案。

我通过推荐“HelpActivity.class”部分解决了这个问题

这意味着在zxing库中打开CaptureActivity类,并注释掉方法showHelpOnFirstLaunch()中的内容


我认为这个问题发生在SDK和ADT更新之后。但是上面的解决方案解决了这个问题。

我通过推荐称为“HelpActivity.class”的部分解决了这个问题

这意味着在zxing库中打开CaptureActivity类,并注释掉方法showHelpOnFirstLaunch()中的内容


我认为这个问题发生在SDK和ADT更新之后。但是上面的解决方案解决了这个问题。

你的意思是,当你在Eclipse中直接从设备进行调试时,它运行得很好?@AlvinArulselvan:是的,我使用USB将设备连接到PC,并在运行应用程序时选择了该设备。应用程序是在我的设备上启动的,它的工作方式和它在emulator中的工作方式相同。当我在没有eclipse帮助的情况下将它安装到设备上时,问题就出现了。当我在it设备上运行时,第一次加载它需要一些时间,最后崩溃了。之后,该问题将不会出现。它只在安装后第一次出现。如果没有logcat,很难想象你的粗鲁。你的意思是,当你在Eclipse中直接从设备调试时,它运行良好?@AlvinArulselvan:是的,我使用USB将设备连接到PC,并在运行应用程序时选择了设备。应用程序是在我的设备上启动的,它的工作方式和它在emulator中的工作方式相同。当我在没有eclipse帮助的情况下将它安装到设备上时,问题就出现了。当我在it设备上运行时,第一次加载它需要一些时间,最后崩溃了。之后,该问题将不会出现。它只在安装后第一次出现。如果没有logcat,很难想象你会崩溃。请不要复制并粘贴我们的条形码扫描仪应用程序。您可能导致我们的应用程序出现问题,因为您在我们的命名空间中保留了清单声明并克隆了UI。@SeanOwen:我在这里引用了您的一条评论:“当然,您的项目不涉及复制条形码扫描仪UI——否则,您将不得不使用zxing。这确实不酷。在你自己的应用程序中重复使用扫描库是很好的。我强烈反对几乎全部的复制和粘贴工作肖恩·欧文“我是从这个链接得到的:你能解释一下你在引用的评论中的意思吗?几乎完全是它所说的。使用开源许可证允许的源代码。它不允许您按原样复制UI。此外,复制清单/名称空间是错误的,会干扰应用程序。当有人开始复制我们的应用程序时,这些事情几乎总是会发生。所以,不要这样做。编写自己的应用程序,并根据需要重用核心扫描库等部件@SeanOwen:那么,如果我将zxing作为本文中提到的一个库,并按照本文中的说明操作,会怎么样呢:这在一定程度上解决了这个问题吗?或者唯一的解决办法就是听从你方的建议?我想我已经尽可能多地解释了。不,不能仅仅因为有教程介绍如何克隆UI就克隆它。编写一个稍微不同的UI。写下你自己的清单。这并不难理解,也不难做到。请不要复制和粘贴我们的条形码扫描仪应用程序。您可能导致我们的应用程序出现问题,因为您在我们的命名空间中保留了清单声明并克隆了UI。@SeanOwen:我在这里引用了您的一条评论:“当然,您的项目不涉及复制条形码扫描仪UI——否则,您将不得不使用zxing。这确实不酷。在你自己的应用程序中重复使用扫描库是很好的。我强烈反对几乎全部的复制和粘贴工作肖恩·欧文“我是从这个链接得到的:你能解释一下你在引用的评论中的意思吗?几乎完全是它所说的。使用开源许可证允许的源代码。它不允许您按原样复制UI。此外,复制清单/名称空间是错误的,会干扰应用程序。当有人开始复制我们的应用程序时,这些事情几乎总是会发生。所以,不要这样做。编写自己的应用程序,并根据需要重用核心扫描库等部件@SeanOwen:那么,如果我将zxing作为本文中提到的一个库,并按照本文中的说明操作,会怎么样呢:这在一定程度上解决了这个问题吗?或者唯一的解决办法就是听从你方的建议?我想我已经尽可能多地解释了。不,不能仅仅因为有教程介绍如何克隆UI就克隆它。编写一个稍微不同的UI。写下你自己的清单。这不难理解,也不难做到。