0

I am using ZXing library I have imported 'android' project from ZXing folder downloaded from code.google.com and make it library , also core.jar file is addded to the library. while I run the app it forces to close,

LogCat

10-26 15:16:58.495: E/AndroidRuntime(21673): FATAL EXCEPTION: main
10-26 15:16:58.495: E/AndroidRuntime(21673): java.lang.ExceptionInInitializerError
10-26 15:16:58.495: E/AndroidRuntime(21673):    at java.lang.Class.newInstanceImpl(Native Method)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at java.lang.Class.newInstance(Class.java:1429)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2583)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2685)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.ActivityThread.access$2300(ActivityThread.java:126)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2038)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.os.Handler.dispatchMessage(Handler.java:99)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.os.Looper.loop(Looper.java:123)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at android.app.ActivityThread.main(ActivityThread.java:4633)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at java.lang.reflect.Method.invokeNative(Native Method)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at java.lang.reflect.Method.invoke(Method.java:521)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
10-26 15:16:58.495: E/AndroidRuntime(21673):    at dalvik.system.NativeStart.main(Native Method)
10-26 15:16:58.495: E/AndroidRuntime(21673): Caused by: java.lang.NoClassDefFoundError: com.google.zxing.ResultMetadataType
10-26 15:16:58.495: E/AndroidRuntime(21673):    at com.google.zxing.client.android.CaptureActivity.<clinit>(CaptureActivity.java:97)

menifest.xml file Content is

  <?xml version="1.0" encoding="utf-8"?>
     <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="in.blogspot.khurram2java"
      android:versionCode="1"
      android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />



    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="in.blogspot.khurram2java.MainActivity"
            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="com.google.zxing.client.android.CaptureActivity"
            android:configChanges="orientation|keyboardHidden"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:windowSoftInputMode="stateAlwaysHidden" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter>
                <action android:name="com.google.zxing.client.android.SCAN" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

    </manifest>



MainActivity.java


Intent intent = new Intent(MainActivity.this,CaptureActivity.class);
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
Js Bajwa
  • 3
  • 3
  • For understanding the issue, refer this - http://javareferencegv.blogspot.com/2013/10/debugging-javalangnoclassdeffounderror.html. For resolution this might help - http://stackoverflow.com/questions/9889737/updating-sdk-got-noclassdeffounderror-for-zxing – Crickcoder Oct 26 '13 at 18:54

2 Answers2

0

The answer is right there: NoClassDefFoundError. You did not actually include the library classes in your application.

Separately, please do not copy android/ and use it as a clone. This is not even legal to use our name / UI / namespaces as-is.

Sean Owen
  • 66,182
  • 23
  • 141
  • 173
  • Thanku sir, But could tou explain bit more, because I am new to android.Please provide the solution – Js Bajwa Oct 26 '13 at 10:15
0

You can do this by following the below link

https://stackoverflow.com/a/19293128/958850

However it is not recommended to use the sample project as a library project.

Community
  • 1
  • 1
Santosh
  • 201
  • 1
  • 4
  • 14