Android: ClassNotFoundException mentre include ZXing

So che già ci sono molte domande. Li ho passati tutti, ma ancora non riesco a risolvere il mio problema.

Mi è stato chiesto di estendere un'applicazione Android già esistente, che si basa su PhoneGap . Ho controllato le fonti da un repo e ho capito che il primo sviluppatore ha incluso una library come dependency . ho seguito le istruzioni qui , build nel core di ZXing non è alcun build.xml per ant .

  • DialogFragment Android scompare dopo il cambio di orientamento
  • Posso passare un object Javascript ad un WebView di Android?
  • Problemi di rendering Eccezione sollevata durante il rendering: com.android.ide.common.rendering.api.LayoutlibCallback
  • Cerca il contatto per numero di telefono
  • Ritardo del tempo di app per Android su dispositivi 5.0+
  • Imansible copiare database SQLite dalla cartella dei programmi ai dispositivi
  • Ho passato le istruzioni a XZing Come iniziare , build il mio core-2.3.jar tentato di includere, ma non è riuscito. Stesso con il core.jar pronto per l'installazione dalla pagina

    Ho incluso i vasetti nella cartella /libs , importto è un external jar , niente ha funzionato. I'm getting following error each volta:

     07-24 17:09:47.554: E/AndroidRuntime(8113): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{dev.tesobe.mobilepayment/com.google.zxing.client.android.CaptureActivity}: java.lang.ClassNotFoundException: Didn't find class "com.google.zxing.client.android.CaptureActivity" on path: /data/app/dev.tesobe.mobilepayment-1.apk 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread.access$600(ActivityThread.java:141) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.os.Handler.dispatchMessage(Handler.java:99) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.os.Looper.loop(Looper.java:137) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread.main(ActivityThread.java:5041) 07-24 17:09:47.554: E/AndroidRuntime(8113): at java.lang.reflect.Method.invokeNative(Native Method) 07-24 17:09:47.554: E/AndroidRuntime(8113): at java.lang.reflect.Method.invoke(Method.java:511) 07-24 17:09:47.554: E/AndroidRuntime(8113): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-24 17:09:47.554: E/AndroidRuntime(8113): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-24 17:09:47.554: E/AndroidRuntime(8113): at dalvik.system.NativeStart.main(Native Method) 07-24 17:09:47.554: E/AndroidRuntime(8113): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.zxing.client.android.CaptureActivity" on path: /data/app/dev.tesobe.mobilepayment-1.apk 07-24 17:09:47.554: E/AndroidRuntime(8113): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 07-24 17:09:47.554: E/AndroidRuntime(8113): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 07-24 17:09:47.554: E/AndroidRuntime(8113): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 07-24 17:09:47.554: E/AndroidRuntime(8113): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 

    La manifestazione-dichiarazione ha il seguente aspetto:

     <!-- ZXing activities --> <activity android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden" android:exported="false"> <intent-filter> <action android:name="com.phonegap.plugins.barcodescanner.SCAN"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> <activity android:name="com.google.zxing.client.android.encode.EncodeActivity" android:label="@string/share_name"> <intent-filter> <action android:name="com.phonegap.plugins.barcodescanner.ENCODE"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> 

    Quindi, chiunque altro idee, perché non riesco a includere la CaptureActivity ?

  • Come passare un valore da android a php web service e recuperarlo?
  • Android: numero integer da risorsa xml
  • GridView e imbottitura spaziale in eccesso
  • Individuare il punto più vicino del poligono alla posizione dell'utente
  • Android: come fare riferimento alle immagini degli asset da una pagina html in modalità webview in webview
  • Ricevi intenti "android.settings.APPLICATION_DETAILS_SETTINGS" per la mia applicazione
  • 2 Solutions collect form web for “Android: ClassNotFoundException mentre include ZXing”

    Dovresti assicurare:

    • La libreria ZXing viene aggiunta alla directory di libs
    • Import la libreria ZXing nel path properties / Build
    • Assicurati – e questa è la parte importnte – nella scheda "Ordine ed esportzione" che viene triggersta la Libreria privata Android.

    Normalmente, con gli ultimi plug-in di Eclipse Android tutto questo process è automatico quando si incolla un jar all'interno della directory libs ma ci sono alcuni problemi quando aggiungere nuove librerie nei vecchi proyects. Provare ad abilitare le librerie private Android.

    ExtraBall: se vuoi solo catturare i codici a barre puoi provare questa forchetta di Zxing con l'unico indispensabile di ZXing http://code.google.com/p/android-zxinglib/

    ISSUE SOLVED

    Beh … errore stupido. Alla fine ho capito che non avevo bisogno di includere il XZing Library jar . Il ragazzo che ha iniziato il progetto ha incluso il PhoneGap Barcode Scanner Plugin che può essere trovato qui . Seguito le istruzioni e tutto funziona bene …

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.