Android Studio 0.2.6 und ZBar-Projekteinrichtung
Ich verwende das neueste Android Studio 0.2.6 und das neueste ZBar Android SDK. Was ich bisher gemacht habe:
Erstellt ein brandneues Projekt namens QRTestErstellt einen Ordner namens libs in meinem ProjektLegen Sie den Inhalt des Zbar libs-Verzeichnisses in meinen ProjektordnerMit der rechten Maustaste auf die Datei zbar.jar in meinem Projekt geklickt und als Bibliothek hinzugefügtBearbeite es in meiner build.gradle-Datei so, dass es jetzt ist:
Abhängigkeiten {compile 'com.android.support:support-v4:13.0.0' compile files ('libs / zbar.jar')}
Grundsätzlich habe ich den Beispielcode aus dem ZBar android SDK-Beispiel in mein eigenes Projekt kopiert.Das Projekt wird ordnungsgemäß kompiliert und ausgeführt (0 Fehler, 0 Warnungen), stürzt jedoch beim Ausführen ab. Die Protokolle zeigen:09-01 16: 06: 02.026: W / dalvikvm (7050): Ausnahme Ljava / lang / UnsatisfiedLinkError; wird beim Initialisieren von Lnet / sourceforge / zbar / ImageScanner ausgelöst;
09-01 16: 06: 02.036: E / AndroidRuntime (7050): Auslöser: java.lang.UnsatisfiedLinkError: Bibliothek kann nicht geladen werden: link_image [1891]: 209 benötigte Bibliothek 'libiconv.so' für 'libzbarjni.so' konnte nicht geladen werden '(load_library [1093]: Bibliothek' libiconv.so 'nicht gefunden)
09-01 16: 06: 02.036: E / AndroidRuntime (7050): at net.sourceforge.zbar.ImageScanner. (Unbekannte Quelle)
Betrachtet man den Code in meiner Hauptaktivität, so scheint er hier zu sterben:
/* Instance barcode scanner */
scanner = new ImageScanner();
Das scheint mir darauf hinzudeuten, dass ich meine Zbar-Bibliotheksdateien irgendwie nicht richtig importiert habe. Wir würden uns über jede Hilfe freuen, um dieses grundlegende Beispiel in Gang zu bringen!
Nur zur Erinnerung: Wenn ich mit Android Studio ein neues Projekt aus dem ZBar Android SDK-Beispiel importiere, wird es kompiliert und funktioniert einwandfrei. Es wird jedoch das alte Ameisen-Build-System verwendet. Ich würde lieber das neue Gradle-Build-System verwenden, deshalb versuche ich, ZBar in ein neues Android 0.2.6-Projekt zu importieren. Vielen Dank!
Noch ein Hinweis: Ich habe versucht, mein Build-Gradle an die hier akzeptierte Antwort anzupassen:Wie ändere ich das libs-Verzeichnis in Gradle? und es hat nicht funktioniert.