Ho scaricato da git l'ultimo zBar QR Code Scanner (SDK 0.2). Sto cercando di implementarlo nella mia applicazione. Lavoro su Android Studio.ZBar - Scanner di codici QR, arresto anomalo in Android Studio
Che cosa ho fatto:
- ho copiato zBar.jar a librerie cartella del mio progetto.
- Ho creato file * .jar da "amerabi", "amerabi-v7a", "x86" inserendoli zip e modificandone il formato in * .jar.
- Ho copiato amerabi.jar, amerabi-v7a.jar e x86.jar nella cartella libs del mio progetto.
Non è necessario modificare nulla in gradle perché è già configurato per importare ogni file jar da progetti libs. Vedi sotto:
dependencies { compile 'com.android.support:support-v4:18.0.+' compile 'com.crashlytics.android:crashlytics:1.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':FacebookSDK') compile project(':actionbarsherlock') compile project(':Aviary-SDK') }
Ogni forma di classe ZBar lib può essere visto così ho configurato tutto. Eseguo il mio ScannerActivity e onCreate ottengo l'errore in questa linea:
scanner = new ImageScanner(); // this line shows an error scanner.setConfig(0, Config.X_DENSITY, 3); scanner.setConfig(0, Config.Y_DENSITY, 3);
Così implementazione è di 1: 1 lo stesso come nell'esempio.
mio log degli errori:
java.lang.UnsatisfiedLinkError: Couldn't load zbarjni from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/pl.toptof.android.debug-2.apk"],nativeLibraryDirectories=[/data/app-lib/pl.toptof.android.debug-2, /vendor/lib, /system/lib]]]: findLibrary returned null
Please help me con questo problema. Non so perché il mio Studio Android possa vedere lib ma non può usarlo nello stesso modo in cui viene utilizzato nell'esempio.
Potete per favore elaborare? Non riesco a farlo funzionare e sto avendo lo stesso problema di @ F1sher –
Lo farò, perché ho lo stesso problema e mi dà la risposta corretta. Quindi se usi Android studio allora crea 2 cartelle prima una è "lib". All'interno di lib creare una cartella "armeabi". All'interno della cartella armeabi vengono inseriti i file .so (libiconv.so e libzbarjni.so). quindi crea un archivio dalla cartella lib ... sarà lib.zip per esempio. Dopodiché dovrai rinominarlo in armeabi.jar. L'ultimo passo è copiare il tuo jar in libs e compilarlo in gradle. –
anche io sto affrontando lo stesso problema mentre lavoro su eclipse, il progetto gira su dispositivi Android ma non su Android TV. Ho seguito i passaggi precedenti, ma i vasi stanno andando via non appena eseguo o costruisco il progetto. Qualche suggerimento ?? –