Android的吧code扫描仪 [英] Android Barcode Scanner
问题描述
我使用Biggu吧code库。
I am using Biggu barcode library.
使用演示和示例应用程序打包的库已经上市的一切。
Packaged library has been listed everything using demo and sample application.
但我没有得到的类定义发现错误
But I am getting no class definition found error
java.lang.NoClassDefFoundError: com.biggu.scannerdemo.ScannerActivity
但该类在包和清单文件列出了所有的活动。
构建路径具有 biggu_scanner-1.1.0.jar
文件中的路径。
But the class is in package and manifest file lists all the activities.
Build path has biggu_scanner-1.1.0.jar
file in its path.
package com.biggu.scannerdemo;
import com.biggu.barcodescanner.client.android.Intents;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Demo extends Activity {
private static final int SCANNER_REQUEST_CODE = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button)findViewById(R.id.btn);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), com.biggu.scannerdemo.ScannerActivity.class);
intent.putExtra(Intents.Preferences.ENABLE_BEEP, true);
intent.putExtra(Intents.Preferences.ENABLE_VIBRATE, true);
((Activity)v.getContext()).startActivityForResult(intent, SCANNER_REQUEST_CODE);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK && requestCode == SCANNER_REQUEST_CODE) {
Bundle extras = data.getExtras();
String result = extras.getString("SCAN_RESULT");
TextView textView = (TextView)findViewById(R.id.txt);
textView.setText(result);
}
}}
ScannerActivity是具有低于code
ScannerActivity is having the below code
package com.biggu.scannerdemo;
import com.biggu.barcodescanner.client.android.CaptureActivity;
public class ScannerActivity extends CaptureActivity {
@Override
public int get_R_id_preview_view() {
return R.id.preview_view;
}
@Override
public int get_R_id_viewfinder_view() {
return R.id.viewfinder_view;
}
@Override
public int get_R_layout_scanner() {
return R.layout.scanner;
}
@Override
public int get_R_raw_beep() {
return R.raw.beep;
}
}
Android清单文件
Android manifest file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.biggu.scannerdemo"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Demo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ScannerActivity"
android:label="Scanner Activity" android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
竭尽所能来设定权 任何人都可以让我知道什么可能是错误的,在code。 期待您的reply.thanks。
Tried everything to set right Could anyone let me know what could be the wrong in the code. Looking forward to your reply.thanks.
推荐答案
您必须确保建设APK当你的lib中导出。
You must make sure that your lib is exported when building the APK.
在项目属性> Java构建路径>订单和出口=>检查你的lib
In Project properties > Java Build Path > Order and Export => check your lib
这篇关于Android的吧code扫描仪的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!