J'écris ceci en désespoir de cause :) J'ai été chargé de créer un lecteur de codes-barres autonome (comme preuve de concept) sur un téléphone Android 1.6.
Pour cela, j'ai découvert la bibliothèque ZXing.
J'ai googlé, lu des sujets connexes ici sur StackOverflow utilisé le sens commun et ainsi de suite. Rien ne semble avoir aidé, et je ne peux tout simplement pas percer ce blocus mental: /
Je sais qu'il est possible d'utiliser la librairie et de créer votre propre lecteur de codes-barres autonome. J'ai lu que l'utilisation du "Barcode Scanner" fourni par les gens de Zxing est de loin la solution la plus simple (via Intent). Malheureusement, ce n'est pas une option et une application autonome est souhaitée.
Donc pour résumer mon problème:
- Comment intégrer la bibliothèque source ZXing dans mon projet de code Android via Eclipse?
- Une fois intégrée ... comment utiliser la librairie, pour "charger" la fonction de scan?
- Un guide étape par étape est presque préférable car je viens de commencer à travailler dans Eclipse.
J'ai essayé de rendre mon projet de code dépendant du dossier Android du dossier source ZXing. Quand je le fais, une poignée d'erreurs apparaissent, principalement concernant 'org.apache' (??)
Je ne peux tout simplement pas le comprendre ... donc quelques indices seraient des plus utiles.
D'avance, merci :)
la source
Réponses:
METTRE À JOUR! - RÉSOLU + GUIDE
J'ai réussi à le comprendre :) Et ci-dessous, vous pouvez lire le guide étape par étape afin qu'il puisse aider les autres avec le même problème que moi;)
zxing src
.ant -f core/build.xml
appuyez sur Entrée et laissez Apache fonctionner, c'est magique [ avoir des problèmes? ]core.jar
... appuyez sur Entrée!Il ne vous reste plus qu'à corriger quelques erreurs dans les traductions et le fichier AndroidManifest.xml :) Vous pouvez maintenant compiler avec plaisir et vous aurez maintenant une application de numérisation de codes à barres autonome fonctionnelle, basée sur la source ZXing;)
Heureux les gars de codage - j'espère que cela pourra aider les autres :)
la source
AndroidManifest.xml
fichier? Je ne vois aucune erreur dans ce dossier après examen. Merci!Voici un guide étape par étape sur la façon de générer et d'afficher un code QR à l'aide de la bibliothèque ZXing sans avoir à installer l'application tierce. Remarque: vous n'avez pas besoin de construire ZXing avec ANT ou tout autre outil de construction. Le fichier
core.jar
est disponible dans l'archive zip publiée (lisez ci-dessous).ZXing-*.zip
)core.jar
sous lecore/
répertoire.core.jar
dans lelibs
répertoire de votre projet Android. Lorsque vous y êtes invité, sélectionnez Copier .Contents.java
&QRCodeEncoder.java
) dans le package principal de votre projet Android.ImageView
élément dans votre activité pour afficher le code QR généré si vous n'en avez pas déjà. Un exemple est donné ci-dessous:ImageView
.Voici un
ImageView
élément à ajouter à votre fichier XML de mise en page d'activité:Extrait de code:
Voici
Contents.java
Et
QRCodeEncoder.java
la source
le
malheureusement n'a pas fonctionné pour moi.
C'est ce qui a fonctionné pour moi:
Veuillez trouver le lien ici: https://github.com/journeyapps/zxing-android-embedded
la source
Vous rencontrez des problèmes pour construire avec ANT? Continue de lire
Si
ant -f core/build.xml
dit quelque chose comme:puis définissez votre
JAVA_HOME
variable d'environnement dans le dossier java approprié. J'ai trouvé tools.jar dans mon (pour Windows):donc j'ai mis mon
JAVA_HOME
à:la raison de la syntaxe plus courte que j'ai trouvée sur un site qui dit:
J'ai ensuite relancé cmd (important car le shell DOS ne lit que les variables d'environnement lors du lancement, donc changer une variable d'environnement vous obligera à utiliser un nouveau shell pour obtenir la valeur mise à jour)
et enfin le
ant -f core/build.xml
travaillé.la source
Étant donné que certaines des réponses sont obsolètes, j'aimerais fournir les miennes -
Pour intégrer la bibliothèque ZXing dans votre application Android comme suggéré par leur Wiki , vous devez ajouter 2 fichiers Java à votre projet:
Ensuite, dans Android Studio, ajoutez la ligne suivante au fichier build.gradle :
Ou si vous utilisez toujours Eclipse avec ADT-plugin, ajoutez le fichier core.jar au sous-répertoire libs de votre projet (ici Windows en plein écran et Mac en plein écran ):
Enfin, ajoutez ce code à votre MainActivity.java :
L'application résultante demandera d'installer et de démarrer l' application Barcode Scanner par ZXing (qui reviendra automatiquement à votre application après la numérisation):
De plus, si vous souhaitez créer et exécuter l' application ZXing Test comme source d'inspiration pour votre propre application:
Ensuite, vous avez besoin de 4 fichiers Java de GitHub :
Et 3 fichiers Jar du référentiel Maven :
(Vous pouvez créer les fichiers Jar vous-même avec
mvn package
- si vous extrayez ZXing à partir de GitHub et installez les outils ant et maven sur votre ordinateur).Remarque: si votre projet ne reconnaît pas les fichiers Jar, vous devrez peut-être mettre à jour la version Java dans les propriétés du projet:
la source
Mettre
dans vos dépendances Gradle. Aussi simple que ça. Avant d'utiliser Android Studio et le système de construction Gradle.
la source
Avez-vous vu les pages wiki sur le site Web de zxing? Il semble que GettingStarted , DeveloperNotes et ScanningViaIntent vous soient utiles.
la source
Si vous avez juste besoin du core.jar de zxing, vous pouvez ignorer ce processus et obtenir les JAR prédéfinis à partir de la page wiki GettingStarted
Le dernier ZXing (2.2) n'a pas core.jar sous le dossier principal mais vous pouvez obtenir le core.jar à partir du référentiel zxing Maven ici
la source
Étape par étape pour configurer zxing 3.2.1 dans Eclipse
la source
J'ai essayé tous les moyens possibles pour y parvenir, puis j'ai découvert la version minifiée de xZing par JourneyApps. J'ai porté cela pour eclipse et partagé sur GitHub.
Si vous utilisez eclipse, utilisez ce projet: -
https://github.com/hiteshsahu/XZing-Barcode-Scanner-Minified-Eclipse
Si vous utilisez Studio, utilisez ce projet: -
https://github.com/journeyapps/zxing-android-embedded
Avantages
Le scanner de codes à barres intégré dans votre application n'est pas nécessaire pour installer des applications tierces à l'aide de Playstore.
Vous n'avez pas besoin de vous tromper entre les jars Core, Android client, etc., déposez simplement ces packages et les mises en page pertinentes dans votre projet et vous êtes prêt à partir. Seul Jar requis est com.google.zxing: core: 3.2.0 que vous pouvez télécharger à partir de
http://mvnrepository.com/artifact/com.google.zxing/core/3.2.0
Pas besoin d'ajouter des tonnes de paquets voir les images ci-dessous pour comparaison
Avant :-
Après :-
La partie la plus importante est qu'ils sont hautement personnalisables c'est-à-dire. vous pouvez ajouter une lumière flash, l'utiliser en fragment et prendre en charge le changement d'orientation.
Vous pouvez utiliser cette activité de capture dans l' application Cordova pour scanner les codes-barres.
votre activité de capture dans le manifeste de l'application ressemblerait à ceci
et le plugin ressemblera à ceci
Bonne intégration !!
la source
Les gars de zxing ont facilité la création d'un projet Android avec 1.7. Ce n'est pas aussi douloureux qu'avant. Ceci est un blog rapide pour tous ceux qui souhaitent créer rapidement un projet zxing pour Android.
Un projet Android pour zxing 1.7 (paiement du 20 juin).
http://www.4shared.com/file/bFx8Y5Ys/zXingJune2010.html( PLUS DISPONIBLE )la source
Pourquoi utiliser une bibliothèque externe, alors que les services google play (depuis la version 7.8.0 ) incluent un décodeur de code-barres.
la source
Je viens d'écrire une méthode, qui décode les codes-barres générés,
Bitmap
pourString
.Il fait exactement ce qui est demandé, juste sans le
CaptureActivity
...Par conséquent, on peut sauter la
android-integration
bibliothèque dans lebuild.gradle
:La méthode comme suit (qui décode réellement les codes-barres générés, dans un test jUnit):
la source
Cette bibliothèque fonctionne comme un charme, facile à intégrer et à utiliser. https://github.com/dm77/barcodescanner
la source
J'ai récemment utilisé Google Mobile Vision sous iOS et Android. Je recommande vivement d'utiliser Google Barcode Scan. Il est assez réactif avec n'importe quelle orientation et le temps de traitement est assez rapide. Il s'appelle Google Mobile Vision.
https://developers.google.com/vision/
https://codelabs.developers.google.com/codelabs/bar-codes/#0
la source
Approche beaucoup plus simple.
Incluez simplement la dépendance dans le fichier gradle de votre application
Définissez un bouton dans votre fichier xml et écrivez le code ci-dessous dans le fichier Java dans OnCreate () et dans l'écouteur OnClick du bouton
Et écrivez ci-dessous le code après OnCreate () du fichier Java
la source
st_scanned_result
n'est pas défini iciMISE À JOUR 2020: ajoutez simplement ceci à votre fichier Gradle. Cela fonctionne parfaitement!
la source