【问题标题】:cannot resolve symbol in barcode activity无法解析条形码活动中的符号
【发布时间】:2018-06-17 15:59:14
【问题描述】:

我正在尝试在我的应用程序中实现谷歌的条形码扫描仪。

以下代码调用条形码活动:

public void onClick(View v) {
    if (v.getId() == R.id.read_barcode) {
        Intent intent = new Intent(this, BarcodeCaptureActivity.class);
        intent.putExtra(BarcodeCaptureActivity.AutoFocus, autoFocus.isChecked());
        intent.putExtra(BarcodeCaptureActivity.UseFlash, useFlash.isChecked());

        startActivityForResult(intent, RC_BARCODE_CAPTURE);
    }
}

然后跳转到 Activity.java 代码的这一部分:

它抛出标志 Source code does not match byte code 并返回到调用函数,然后在该函数中以指向 XML 文件的 InflationException 崩溃。

进一步检查,许多进口产品都是红色的:

因此,Activity.java 上有很多错误标志。代码仍然编译并运行,直到OnClick 方法被命中。我曾尝试在 SO 上关注 thisthis,但没有成功。 TIA

【问题讨论】:

  • ADK 中的许多源文件只是存根。
  • @Henry 到底是什么意思?
  • 它们只是具有相同的方法签名(以允许您的程序被编译),但在其他方面被缩小了。

标签: java android barcode symbols google-vision


【解决方案1】:

您应该使用与 Gradle 文件中的 compileSdkVersion 具有相同 api 级别的 Android 模拟器(或真实设备)。

【讨论】:

  • 我从物理设备的 API 级别开始,但在其他人的工作解决方案的建议下更改了它。到目前为止,这对运行我的代码的能力没有任何净影响。
  • 我假设如果您使用真实设备,您可能会有不同的代码,因为每个公司都会自己编译代码。你可以用模拟器试试这个吗?
  • 模拟器不适合我,我需要特定的互联网连接来运行应用程序。这让我只能使用工作平板电脑作为我的物理设备。
  • 如果你需要一个特定的端口你可以做'adb forward ..'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 2018-11-11
  • 2021-10-31
  • 1970-01-01
  • 2015-12-12
相关资源
最近更新 更多