Java Zxing库应用程序集成运行时异常ClassNotFoundException

Java Zxing库应用程序集成运行时异常ClassNotFoundException,java,android,zxing,classnotfoundexception,Java,Android,Zxing,Classnotfoundexception,我尝试将zxing库集成到Android应用程序中,这样用户就不必安装zxing 我所做的: 下载Zxing-2.2.zip 创建自己的build.xml(在core/…中为无): 舱单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hit.scantohit" a

我尝试将zxing库集成到Android应用程序中,这样用户就不必安装zxing

我所做的:

  • 下载Zxing-2.2.zip
  • 创建自己的build.xml(在core/…中为无):

    舱单:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.hit.scantohit"
        android:versionCode="1"
        android:versionName="1.0" >
    
        <uses-permission android:name="android.permission.CAMERA"/>
    
        <uses-sdk
            android:minSdkVersion="8"
            android:targetSdkVersion="14" />
    
        <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.hit.scantohit.MainActivity"
                android:label="@string/app_name" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
                <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
    
                    <category android:name="android.intent.category.DEFAULT" />
    
                    <data
                        android:host="scanclinet"
                        android:scheme="hitscheme" />
                    <!-- myscheme://myhost ==> hitscheme://scanclinet -->
                </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>
    
    
    
    布局xml:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <Button
            android:id="@+id/btn_start_hit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/btn_start_scan"
            android:layout_alignBottom="@+id/btn_start_scan"
            android:layout_marginLeft="63dp"
            android:layout_toRightOf="@+id/btn_start_scan"
            android:text="HIT" />
    
        <Button
            android:id="@+id/btn_start_scan"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="42dp"
            android:layout_marginLeft="83dp"
            android:text="SCAN" />
    
    </RelativeLayout>
    
    
    
    有人知道有什么帮助吗?

    试试看

     In ZXing:
    
     1. Right click on project 
       2. Click Properties 
    3. Click Android in the left hand side menu 
     4. Check Is Library 
    
      In my app: 
     1. Right click on project 
     2. Click Properties 
     3. Click Android in the left hand side menu 
      4. Click Add 
      5. Select the ZXing project
    

    我在代码中包含ZXing库的方式是在Eclipse中的项目的libs文件夹中包含Core.jar文件(预构建的文件)(无需手动更改构建路径),并且在Eclipse工作区中包含ZXing项目(这是一个库)。你需要做的是在Eclipse中右键单击你的项目,进入Properties->Android->Library部分,单击add并选择ZXing Android项目(必须标记为Library)。

    我可以通过使用ZXing 2.1而不是2.2来解决这个问题。就像这里描述的:

    在这里您可以获得Zxing 2.1

    你好,非常感谢。。。但我已经这样做了:-在“xzing lib app”首选项=>android=>check as library中-在调用应用程序首选项=>android=>librarys=>add=>xzing lib app中
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".MainActivity" >
    
        <Button
            android:id="@+id/btn_start_hit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBaseline="@+id/btn_start_scan"
            android:layout_alignBottom="@+id/btn_start_scan"
            android:layout_marginLeft="63dp"
            android:layout_toRightOf="@+id/btn_start_scan"
            android:text="HIT" />
    
        <Button
            android:id="@+id/btn_start_scan"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_marginBottom="42dp"
            android:layout_marginLeft="83dp"
            android:text="SCAN" />
    
    </RelativeLayout>
    
     In ZXing:
    
     1. Right click on project 
       2. Click Properties 
    3. Click Android in the left hand side menu 
     4. Check Is Library 
    
      In my app: 
     1. Right click on project 
     2. Click Properties 
     3. Click Android in the left hand side menu 
      4. Click Add 
      5. Select the ZXing project