1

很多周前,我尝试在需要 ZXING 的 Android OS 上做一个迷你项目,我在这个网站和其他示例上遵循了几个教程:tuto1,以及这里的许多标签和教程tuto2tuto3 ...但我每次都失败了. 我无法将 android 项目导入 eclipse IDE 以使用我的代码 “而不是通过 Intent zxing APK 编译它——我的程序就像这个例子:

private Button.OnClickListener btScanListener = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");


        try {
          startActivityForResult(intent, REQUEST_SCAN);
       } catch (ActivityNotFoundException e) {
         Toast.makeText(Main.this, "Barcode Scanner not intaled ", 2000).show();
       }
    }
};



public void onActivityResult(int reqCode, int resCode, Intent intent) {
    if (REQUEST_SCAN == reqCode) {
        if (RESULT_OK == resCode) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            Toast.makeText(this, "Succès : " + contents, 2000).show();
        } else if (RESULT_CANCELED == resCode) {
            Toast.makeText(this, "Scan annulé", 2000).show();
        }
    }
}`

“。我感到失望,沮丧和悲伤。导入项目后我仍然有错误。我尝试了1.5和1.6版本的zxing我尝试导入项目c:\ ZXing-1.6 \ android,以及另一个带有c的新项目: \ ZXing-1.6 \ zxing-1.6 \ android,我用tortoiseSVN check out SVN:ttp://zxing.googlecode.com/svn/trunk/zxing-read-only 并重现同样的工作,可惜没有结果!我真的受够了我自己......请帮我解决这个问题。如何导入项目并在我自己的项目中正确编译?

1 - 我使用 Windows 7 64 位家庭高级版

2 - 用于 Java EE Web 开发人员的 Eclipse IDE。版本:Helios Service Release 2 Build id:20110218-0911

运行此程序的有效且可靠的方法是什么,否则如果有视频或指南详细信息或以前已经做过的人,如果有人能帮助我,我将不胜感激

4

2 回答 2

1

Zxing 是一个非常好的项目,不幸的是,集成它有时会很痛苦。我按照以下步骤操作。如果不是参考博客

  • 从 zxing.org 查看 zxing 源代码
  • 在 Eclipse 上创建一个 Android 项目
  • 删除 main.xml
  • 右键单击“src”目录并单击导入。按提到的顺序浏览到以下目录。当您将它们一一添加以进行导入时,请确保在导入向导的编辑字段中具有 src 目录。并且您仅选择左侧目录树上的“com”目录。不要选择 src。
  • 安卓集成
  • 安卓
  • 确保你的 android sdk 版本是 9,任何更小的和 androidmanifest.xml 都会哭。
  • 一种语言中的 Strings.xml 将在婴儿床,只需在 ' 字符之前放一个 /

对于示例导入的下载,将让您立即开始。

于 2012-11-23T05:23:41.257 回答
0

你没有说你的问题。对于是否通过 Intent 进行集成,您似乎也很困惑。您在这里通过 Intent 进行集成,这是正确的方法,而不是您现在的样子。http://code.google.com/p/zxing/wiki/ScanningViaIntent

于 2011-05-29T07:53:33.083 回答