-1

У меня есть проект андроида, в котором я добавил банку Zxing/Android в качестве внешнего банку. В моем приложении я пытаюсь начать CaptureActivity из моей собственной деятельности с помощью намерения с этим кодом:Исключение при запуске zxing CaptureActivity

// start Google bar-code scanner 
Intent intent = new Intent(activity.getApplicationContext(), CaptureActivity.class); 
intent.setAction(Intents.Scan.ACTION); 

// this stops saving your bar-code in bar-code scanner app's history 
intent.putExtra(Intents.Scan.SAVE_HISTORY, false); 
// this puts text message on the scanning screen 
intent.putExtra(Intents.Scan.PROMPT_MESSAGE, message); 
// scan only product bar-codes 
intent.putExtra(Intents.Scan.MODE, Intents.Scan.PRODUCT_MODE); 

activity.startActivityForResult(intent, 0); 

, и когда я делаю это я получаю это исключение:

11-21 13:08: 33.163: E/AndroidRuntime (6414): java.lang.RuntimeException: не удается запустить активность ComponentInfo {com.myappname/com.google.zxing.client.android.CaptureActivity}: android.view.InflateException: двоичный XML-файл строка # 17: Ошибка раздувающий класс альфа 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2205) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2255) 11 -21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.ActivityThread.access $ 800 (ActivityThread.java:142) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1203) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.os.Handler.dispatchMessage (Handler.java:102) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.os.Looper.loop (Looper.java:136) 11-21 13: 08: 33.163: E/Andr oidRuntime (6414): at android.app.ActivityThread.main (ActivityThread.java:5118) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at java.lang.reflect.Method.invokeNative (Нативный метод) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at java.lang.reflect.Method.invoke (Method.java:515) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:789) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at com.android. internal.os.ZygoteInit.main (ZygoteInit.java:605) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at dalvik.system.NativeStart.main (родной метод) 11-21 13:08 : 33.163: E/AndroidRuntime (6414): вызвано: android.view.InflateException: Бинарная строка XML-файла # 17: ошибка раздувания класса alpha 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android. preference.GenericInflater.createItemFromTag (GenericInflater.java:441) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.preference.GenericInflater.inflate (GenericInflater.java:317) 11-21 13 : 08: 33.163: E/AndroidRuntime (6414): at android.preference.GenericInflater.inflate (GenericInflater.java:263) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.preference .PreferenceManager.inflateFromResource (PreferenceManager.java:272) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.preference.PreferenceManager.setDefaultValues ​​(PreferenceManager.java:485) 11-21 13: 08: 33,163: Е/AndroidRuntime (6414): в android.preference.PreferenceManager.setDefaultValues ​​(PreferenceManager.java:444) 11 -21 13: 08: 33.163: E/AndroidRuntime (6414): at com.google.zxing.client.android.CaptureActivity.onCreate (CaptureActivity.java:144) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.Activity.performCreate (Activity.java:5275) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1087) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2169) 11-21 13:08 : 33.163: E/AndroidRuntime (6414): ... 11 еще 11-21 13: 08: 33.163: E/AndroidRuntime (6414): вызвано: java.lang.ClassNotFoundException: не найдено класс "android .preference.alpha "по пути: DexPathList [[zip-файл " /data/app/com.myappname-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.myappname-1, /vendor/lib,/system/lib]] 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:56) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at java.lang.ClassLoader.loadClass (ClassLoader.java:497) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at java. lang.ClassLoader.loadClass (ClassLoader.java:457) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.preference.GenericInflater.createItem (GenericInflater.java:375) 11-21 13 : 08: 33.163: E/AndroidRuntime (6414): at android.preference.GenericInflater.onCreateItem (GenericInflater.java:417) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): at android.preference .GenericInflater.createItemFromTag (GenericInflater.java:428) 11-21 13: 08: 33.163: E/AndroidRuntime (6414): ... 20 еще

Это сработало для меня раньше, и теперь я обновил свою библиотеку android-support-v7-appcompat, и теперь у меня есть эта ошибка. Я добавил библиотеку android-support-v7-appcompat в качестве андроидной библиотеки в моем проекте. Не могу понять, что вызывает это.

+0

Опубликовать XML-файл –

+0

С каким файлом вы ссылаетесь? – jovankricka

+0

Вы называете намерение от фрагмента? –

ответ

0

Я решил, добавив ZXing:

  • андроид проект (как существующий проект Android)
  • андроид-жильный проекта (как существующий проект Maven) и
  • core проект (в качестве существующего проекта Maven)

, в моем рабочем пространстве и ссылки Zxingandroid проект как Android-библиотека в моем приложении. Раньше я только что добавлял Zxingandroid и core банки как внешние банки в моих приложениях Путь сборки.

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