使用zxing库开发应用程序时遇到了很多麻烦。所以看看这个zxing最小:https : //github.com/promptus/zxing-android-
minimal/tree/master
它对我来说效果很好,并且易于实现。
编辑:
在您的项目中打开此文件:
/gradle/wrapper/gradle-wrapper.properties
编辑distributionUrl行并进行设置:
distributionUrl =
http://services.gradle.org/distributions/gradle-1.8-all.zip重建项目。
更新:您可能现在想使用gradle-2.1-all.zip。
新编辑:
首先,您必须删除
libs文件。然后你必须删除
mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }从您
build.gradle的
MyApplication,因为该gradle用于整个项目,最好在每个模块中使用它。
之后,打开
build.gradle模块的
app并添加以下代码:
repositories { mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' // Zxing libraries compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar' compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar' compile 'com.google.zxing:core:3.0.1'}最后,您需要
google.zxing.integration.android从项目中删除,否则,编译时将显示错误。
更新:
要解决后退按钮问题,可以执行以下代码:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { String _pre = data.getStringExtra("SCAN_RESULT"); // do whatever you want }}


