Android Studio 0.2.6 und ZBar Projekt-setup
Ich bin mit der neuesten Android-Studio-0.2.6 und die neuesten ZBar Android SDK. Was ich bisher getan habe:
- Erstellt ein brandneues Projekt namens QRTest
- Erstellt einen Ordner namens libs in mein Projekt
- Fügen Sie den Inhalt der Zbar libs in mein Projekt-Ordner
- Rechten Maustaste geklickt haben, die zbar.jar die Datei in meinem Projekt Hinzugefügt und als Bibliothek
-
In meinem build.gradle-Datei, bearbeitet Sie so, dass Sie jetzt:
Abhängigkeiten {
compile 'com.android.support:support-v4:13.0.0'
kompilieren Sie die Dateien('libs/zbar.jar')
} - Im Grunde kopiert der Beispiel-code aus dem ZBar android-SDK-Beispiel für mein eigenes Projekt.
- Das Projekt kompiliert und läuft einwandfrei (0 Fehler, 0 Warnungen), aber es stürzt bei der Ausführung. Die Protokolle zeigen:
09-01 16:06:02.026: W/dalvikvm(7050): Ausnahme
Ljava/lang/UnsatisfiedLinkError; geworfen während der Initialisierung
Lnet/sourceforge/zbar/ImageScanner;09-01 16:06:02.036:
E/AndroidRuntime(7050): Verursacht durch: java.lang.UnsatisfiedLinkError:
Kann nicht geladen Bibliothek: link_image[1891]: 209 konnte nicht geladen werden, benötigt
library 'libiconv.also' für 'libzbarjni.so' (load_library[1093]: Bibliothek
'libiconv.so' nicht gefunden)09-01 16:06:02.036: E/AndroidRuntime(7050):
bei net.sourceforge.zbar.ImageScanner.(Quelle Unbekannt)
Blick auf den code meiner MainActivity, es scheint zu sterben, hier:
/* Instance barcode scanner */
scanner = new ImageScanner();
Scheint zu suggerieren mir, dass ich irgendwie nicht importiert meine Zbar library-Dateien korrekt. Jede Hilfe, wie man dieses sehr einfache Beispiel, aufstehen und gehen würde geschätzt!
Nur zu beachten, wenn ich Android Studio importieren eines neuen Projekts aus der ZBar Android-SDK-Beispiel, es kompiliert und läuft einwandfrei. Allerdings ist es mit dem alten ant-build-system. Ich würde lieber die neuen gradle-build-system, so thats, warum ich versuche zu importieren ZBar in ein frisches Android-0.2.6-Projekt. Danke!
Einer anderen Anmerkung: ich habe versucht, ändern mein build gradle, die akzeptierte Antwort hier: So ändern libs-Verzeichnis in Gradle? und es hat nicht funktioniert.
- Hallo, ich stehe vor demselben problem. Haben Sie herausfinden, wie zu importieren zBar zu Android Studio?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie *.damit Bibliotheken in Ihr Projekt ein. Wenn Sie mit Android Studio und Gradle es ist ein wenig kompliziert, weil Sie brauchen, um zu packen-Bibliotheken in jar. Überprüfen Sie meine Antwort hier: ZBar - QR-Code-Scanner, Absturz in Android Studio mehr details zu sehen.
Lösung:
Hinzufügen zbar.jar in app/libs
Erstellen Sie einen Ordner namens "jniLibs"-Java Native Interface (JNI) unter src/main Ordner kopieren armeabi-v7a, armeabi und x86 in src/main/jniLibs.
Die Datei-Struktur, wie unten: