Я пытаюсь интегрировать zxing-Library в приложение для Android, поэтому пользователю не нужно устанавливать zxing.интеграция среды интеграции библиотеки Zxing ClassNotFoundException
Что я сделал:
- Скачать Zxing-2.2.zip
не создавая собственный build.xml (в ядре/... было ни одного):
<?xml version="1.0" encoding="utf-8" ?> <project name="core" default="jar" basedir="."> <target name="compile" description="Compile source"> <mkdir dir="bin" /> <javac srcdir="src" includes="**" destdir="bin"/> <copy todir="bin"> <fileset dir="src" /> </copy> </target> <target name="jar" description="Package into JAR" depends="compile"> <jar destfile="core.jar" basedir="bin" compress="true" /> </target> </project>
создания a core.jar с
ant -f core/build.xml
- в Eclipse, создающем проект Android из существующего кода
- создания папки в затмении для core.jar («LIBS»)
- оклейки баночки там
- также делает последние 2 шага в приложении, которое будет вызывать ZXing Пб
- в «xzing-lib- приложение»Настройка => Android => проверить в библиотеке
- в вызывающем приложении предпочтениях => Android => Librarys => добавить => "xzing-Lib-приложение"
То, что я также пытался:
- добавления core.jar в библиотеку через путь конфигурирования сборки (в дополнение к автоматически добавляется)
- установив флажок на вкладке экспорта
- переместив библиотеку Наверху
- очистки обоих проектов
- ...
И это верхняя часть возникающих ошибок
02-21 11:34:55.055: E/AndroidRuntime(8797): FATAL EXCEPTION: main
02-21 11:34:55.055: E/AndroidRuntime(8797): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.hit.scantohit/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: com.google.zxing.client.android.CaptureActivity
манифеста:
<?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>
ли кто-нибудь знает какой-либо помощи?
Привет Большое спасибо ... но я уже сделал это: - в «xzing-lib- app "preferences => android => проверить как библиотеку - в настройках вызывающего приложения => android => librarys => add =>" xzing-lib-app " – user3336766