ورود

View Full Version : unfortunately mybarcode scanner has stopped



A.Del Piero
چهارشنبه 02 بهمن 1392, 16:14 عصر
سلام
1 برنامه ی qr code reader درست کردم
وقتی اجراش میکنم این پیام میاد
unfortunately "mybarcode scanner has stopped
mybarcode scanner اسم برناممه
برنامه بر اساس phonegap هست ولی دوستان java هم اگر راهی به فکرشون میرسه یگن
لطفا جواب بدید خیلی force هست
ممنون

rubiks.kde
چهارشنبه 02 بهمن 1392, 21:07 عصر
خروجی logcat رو بزارید

A.Del Piero
چهارشنبه 02 بهمن 1392, 21:21 عصر
اطلاعات در پست بعدی تصحیح شده

البته فقط ارور ها رو نوشتم

A.Del Piero
چهارشنبه 02 بهمن 1392, 21:24 عصر
01-22 18:33:47.829: E/AndroidRuntime(770): FATAL EXCEPTION: main
01-22 18:33:47.829: E/AndroidRuntime(770): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.sstt.mybarcodescanner/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.zxing.client.android.CaptureActivity" on path: /data/app/com.sstt.mybarcodescanner-2.apk
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2106)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2230)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread.access$600(ActivityThre ad.java:141)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1234)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.os.Handler.dispatchMessage(Handler.java:99 )
01-22 18:33:47.829: E/AndroidRuntime(770): at android.os.Looper.loop(Looper.java:137)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread.main(ActivityThread.jav a:5039)
01-22 18:33:47.829: E/AndroidRuntime(770): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 18:33:47.829: E/AndroidRuntime(770): at java.lang.reflect.Method.invoke(Method.java:511)
01-22 18:33:47.829: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:793)
01-22 18:33:47.829: E/AndroidRuntime(770): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:560)
01-22 18:33:47.829: E/AndroidRuntime(770): at dalvik.system.NativeStart.main(Native Method)
01-22 18:33:47.829: E/AndroidRuntime(770): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.zxing.client.android.CaptureActivity" on path: /data/app/com.sstt.mybarcodescanner-2.apk
01-22 18:33:47.829: E/AndroidRuntime(770): at dalvik.system.BaseDexClassLoader.findClass(BaseDex ClassLoader.java:65)
01-22 18:33:47.829: E/AndroidRuntime(770): at java.lang.ClassLoader.loadClass(ClassLoader.java:5 01)
01-22 18:33:47.829: E/AndroidRuntime(770): at java.lang.ClassLoader.loadClass(ClassLoader.java:4 61)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.Instrumentation.newActivity(Instrument ation.java:1054)
01-22 18:33:47.829: E/AndroidRuntime(770): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2097)
01-22 18:33:47.829: E/AndroidRuntime(770): ... 11 more

rubiks.kde
چهارشنبه 02 بهمن 1392, 21:30 عصر
شما سعی دارید توی برنامه از کلاس CaptureActivity استفاده کنید و این کلاس هم پیدا نمیشه.

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.zxing.client.android.CaptureActivi ty" on path: /data/app/com.sstt.mybarcodescanner-2.apk

A.Del Piero
چهارشنبه 02 بهمن 1392, 22:09 عصر
ممنون که جواب میدید
ولی من هر بار که از طریق منوی properties->android->library->add
ایتمی رو به اسم captureActivity v رو add میکنم و بعد ok رو میزنم و مجدد به همین بخش میرم آیتم حذف شده

rubiks.kde
چهارشنبه 02 بهمن 1392, 22:41 عصر
captureActivity به صورت یک پروژه هست؟

A.Del Piero
چهارشنبه 02 بهمن 1392, 23:03 عصر
من فایل phonegap-plugin رو دانلود کردم و در قسمت مربوط به barcode scanner یک فولدر بود به اسم LibraryProject که به پروژه add کردم

الان اون بخش درست شد ولی باز همون error ها رو تو بخش logcat دارم و اینکه تو src قسمت com.google.zxing.qrcode.encode چندتا error دارم که با سایز بزرگ مشخص کردمشون




package com.google.zxing.qrcode.encoder;

import com.google.zxing.qrcode.decoder.ErrorCorrectionLev el;
import com.google.zxing.qrcode.decoder.Mode;
import com.google.zxing.qrcode.decoder.Version;

/**
* @author satorux@google.com (Satoru Takabayashi) - creator
* @author dswitkin@google.com (Daniel Switkin) - ported from C++
*/
public final class QRCode {

public static final int NUM_MASK_PATTERNS = 8;

private Mode mode;
private ErrorCorrectionLevel ecLevel;
private Version version;
private int maskPattern;
private ByteMatrix matrix;

public QRCode() {
maskPattern = -1;
}

public Mode getMode() {
return mode;
}

public ErrorCorrectionLevel getECLevel() {
return ecLevel;
}

public Version getVersion() {
return version;
}

public int getMaskPattern() {
return maskPattern;
}

public ByteMatrix getMatrix() {
return matrix;
}

@Override
public String toString() {
StringBuilder result = new StringBuilder(200);
result.append("<<\n");
result.append(" mode: ");
result.append(mode);
result.append("\n ecLevel: ");
result.append(ecLevel);
result.append("\n version: ");
result.append(version);
result.append("\n maskPattern: ");
result.append(maskPattern);
if (matrix == null) {
result.append("\n matrix: null\n");
} else {
result.append("\n matrix:\n");
result.append(matrix.toString());
}
result.append(">>\n");
return result.toString();
}

public void setMode(Mode value) {
mode = value;
}

public void setECLevel(ErrorCorrectionLevel value) {
ecLevel = value;
}

public void setVersion(Version version) {
this.version = version;
}

public void setMaskPattern(int value) {
maskPattern = value;
}

public void setMatrix(ByteMatrix value) {
matrix = value;
}

// Check if "mask_pattern" is valid.
public static boolean isValidMaskPattern(int maskPattern) {
return maskPattern >= 0 && maskPattern < NUM_MASK_PATTERNS;
}

}

rubiks.kde
چهارشنبه 02 بهمن 1392, 23:08 عصر
باید هردو در یک پوشه باشن

A.Del Piero
چهارشنبه 02 بهمن 1392, 23:17 عصر
منظورتون رو متوجه نشدم
به چه شکل باید توی 1 پوشه قرارشون بدم

rubiks.kde
پنج شنبه 03 بهمن 1392, 00:24 صبح
منظورم یک مسیر باشه.
مثلا پوشه پروژه شما و پوشه پروژه captureActivity در یک مسیر باشه

rubiks.kde
پنج شنبه 03 بهمن 1392, 00:26 صبح
به این مثال (http://sampleprogramz.com/android/qrcode.php)سر بزنید شاید بهتر کمکتون بکنه.

A.Del Piero
پنج شنبه 03 بهمن 1392, 08:38 صبح
به این مثال (http://sampleprogramz.com/android/qrcode.php)سر بزنید شاید بهتر کمکتون بکنه.
ممنون خیلی خوب بود برای 1 نمونه کار sample برای گرفتن پروژه
ولی امیدوارم بتونم برنامه خودم رو درست کنم. خیلی امکانات داشت :-(