我需要完整的编译zxing源代码

时间:2012-11-01 07:50:17

标签: android zxing

任何人都可以帮助我在哪里找到完整的编译zxing条码scanersource代码而无需安装apk文件?我看到所有安装apk文件的教程。

此代码无效。请帮帮我。

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    try {
        Button scanner = (Button)findViewById(R.id.scanner);
        scanner.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
                startActivityForResult(intent, 0);
            }

        });

        Button scanner2 = (Button)findViewById(R.id.scanner2);
        scanner2.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
                startActivityForResult(intent, 0);
            }

        });

    } catch (ActivityNotFoundException anfe) {
        Log.e("onCreate", "Scanner Not Found", anfe);
    }

 }

 public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
            Toast toast = Toast.makeText(this, "Content:" + contents + " Format:" +  
          format , Toast.LENGTH_LONG);
            toast.setGravity(Gravity.TOP, 25, 400);
            toast.show();
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
            Toast toast = Toast.makeText(this, "Scan was Cancelled!",         
        Toast.LENGTH_LONG);
            toast.setGravity(Gravity.TOP, 25, 400);
            toast.show();

        }
    }
 }

1 个答案:

答案 0 :(得分:2)

  1. 下载Ant http://ant.apache.org/bindownload.cgi
  2. 运行> CMD
  3. > cd(你提取的ant目录)
  4. > ant -f(您的Zxing源代码目录)/core/build.xml
  5. 转到(Zxing源代码目录)/ core /并将core.jar移动到你的(android项目)/ libs
  6. 在eclipse中右键单击您的Zxing项目>属性> Java构建路径
  7. “库”标签>添加JAR并在项目
  8. 下选择core.jar

    现在尝试