2014-02-21 2 views
1

Я пытаюсь интегрировать 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> 

ли кто-нибудь знает какой-либо помощи?

ответ

3

попробовать его

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 
+0

Привет Большое спасибо ... но я уже сделал это: - в «xzing-lib- app "preferences => android => проверить как библиотеку - в настройках вызывающего приложения => android => librarys => add =>" xzing-lib-app " – user3336766

0

Путь я библиотека ZXing включенный в моем коде, имеющий core.jar файл (предварительно построен один) в ЛИЭС папке проекта в Eclipse (нет необходимо вручную изменить путь сборки), и у меня есть проект ZXing (который является библиотекой) в рабочей области Eclipse. Что вам нужно сделать, так это просто щелкнуть правой кнопкой мыши по проекту в Eclipse и перейти в раздел «Свойства-> Android-> Библиотека», нажать «Добавить» и выбрать проект ZXing android (который должен быть помечен как библиотека).

+0

hmmm ... уже пробовал, что – user3336766

Смежные вопросы