【问题标题】:Codename One Java Scanner - Mobile App Build ErrorCodename One Java 扫描仪 - 移动应用程序构建错误
【发布时间】:2017-01-12 11:48:03
【问题描述】:

我正在构建一个需要扫描条形码的 Codename One Mobile Java 应用程序。我在构建服务器上收到构建错误。它曾经可以工作,但在上个月晚些时候,我无法构建扫描仪应用程序。有没有人遇到过这个挑战?我该如何解决?以下是我采取的步骤。谢谢!

我使用本机主题创建了一个示例 cn1 hello world 准系统应用程序。

我在使用 Codename One 设置向导添加 cn1-codescan 和 QRScanner 库后导入了这些。 ext.codescan.CodeScanner 和 codename1.ext.codescan.ScanResult 和 littlemonkey.qrscanner.QRScanner

我创建了一个按钮来扫描条形码。

Button btn_scanBarcode = new Button("Barcode");
btn_scanBarcode.addActionListener(new ActionListener() 
{
    @Override
    public void actionPerformed(ActionEvent evt) 
    {
        if (CodeScanner.getInstance() != null) 
        {
            QRScanner.scanBarCode(new ScanResult() 
            {
                public void scanCompleted(String contents, String formatName, byte[] rawBytes) 
                {
                    Dialog.show("Completed", contents, "OK", null);
                }

                public void scanCanceled() 
                {
                    Dialog.show("Cancelled", "Scan Cancelled", "OK", null);
                }

                public void scanError(int errorCode, String message) 
                {
                    Dialog.show("Error", message, "OK", null);
                }
            });
        } 
        else 
        {
            Dialog.show("Not Supported","Bar Code Scanning is not available on this device","OK",null);
        }
    }
});

【问题讨论】:

  • 添加错误信息
  • 在云构建服务器上遇到的错误如下: FAILURE: Build failed with an exception。 * 出了什么问题:任务 ':processDebugManifest' 执行失败。 > 清单合并失败:AndroidManifest.xml:25:114-146 中的属性 activity#com.dm.zbar.android.scanner.ZBarScannerActivity@label value=(@string/app_name) 也存在于 [:ZBarScannerLibrary:] AndroidManifest。 xml:18:13-36 值=(扫描仪)。建议:将 'tools:replace="android:label"' 添加到 AndroidManifest.xml:25:3-149 的 元素以覆盖。

标签: java android codenameone barcode-scanner


【解决方案1】:

您需要从Codename One Settings 中的扩展管理器 UI 中删除旧的 cn1libs 并安装最新版本。

我建议也删除 ios.*android.* 构建提示,以便刷新客户端库将它们更新到最新版本。

【讨论】:

  • 这样做但在 CN1 仪表板上构建仍然失败 - 上面 Jens 评论旁边显示的错误也如下所示:FAILURE: Build failed with an exception。 * 出了什么问题:任务 ':processDebugManifest' 执行失败。 > 清单合并失败:AndroidManifest.xml:25:114-146 中的属性 activity#com.dm.zbar.android.scanner.ZBarScannerActivity@label value=(@string/app_name) 也存在于 [:ZBarScannerLibrary:] AndroidManifest。 xml:18:13-36 值=(扫描仪)。建议:将 'tools:replace="android:label"' 添加到 AndroidManifest.xml:25:3-149 的 元素以覆盖。
  • 您是否也安装了我们提供的条码扫描库?您现在需要 QR 扫描仪和我们的扫描仪才能正常工作。如果这仍然不起作用,我需要完整的错误日志,您可以编辑您的问题并将其粘贴到那里。
  • 是的,通过 Codename One 设置扩展管理器,我首先添加了您的 cn1-codescan 库,然后添加了小猴子的 QRScanner 库。您可以在此处找到来自构建服务器的仪表板输出错误:drive.google.com/open?id=0ByFcLKTw1_LycHMyalBWZ0dQeDQ
  • 有趣的是,我可以在旧应用程序上进行扫描。也许是我机器上的配置发生了某种变化,从而阻止了我创建具有扫描功能的新项目。我正在使用 Netbeans IDE 8.1 和 JDK 8 update 91 为 Windows 10 64 供电。
  • 在刷新库之前您是否删除了 android.* 和 ios.* 构建提示?你的 android.* 构建提示是什么?
猜你喜欢
  • 2020-01-14
  • 1970-01-01
  • 2016-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-01
相关资源
最近更新 更多