Java Zxing库应用程序集成运行时异常ClassNotFoundException
我尝试将zxing库集成到Android应用程序中,这样用户就不必安装zxing 我所做的: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-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