利用的网上参考文档是https://blog.csdn.net/gorky_19/article/details/78454030,里面介绍了如何修改build.gradle的dependency 和源代码

不需要加入zxing.jar ,在build.gradle里面加入dependency 之后,android studio直接从互联网相应网站,直接获取相应的jar文件

在build.gradle(module:app)里面加入

compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
compile 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
compile 'com.journeyapps:zxing-android-integration:2.3.0@aar' 加入位置是dependencys 加入后如下
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation files('libs/core-3.3.2.jar')
compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar'
compile 'com.journeyapps:zxing-android-legacy:2.3.0@aar'
compile 'com.journeyapps:zxing-android-integration:2.3.0@aar'
} 源代码如下

package com.strongdady.zxingtest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import android.content.Intent;

import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

IntentIntegrator integrator=new IntentIntegrator(MainActivity.this);

integrator.initiateScan();

}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
if (scanResult !=null){
String result=scanResult.getContents();
Toast.makeText(this,result,Toast.LENGTH_LONG).show();
}
}
}

最新文章

  1. Microsoft Azure Web Sites应用与实践【1】—— 打造你的第一个Microsoft Azure Website
  2. Frameset的使用
  3. OC NSDictionary
  4. Flash 二进制传图片到后台Java服务器接收
  5. php rmdir使用递归函数删除非空目录
  6. 近期C++编译问题汇总
  7. oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复
  8. Oracle用户密码过期问题解决
  9. NSDate和NSString
  10. test-from
  11. X265编码效率仍然低
  12. 全排列dfs算法
  13. 熟悉JS中的常用选择器及属性、方法的调用
  14. c语言中的register int
  15. 07_Python的控制判断循环语句1(if判断,for循环...)_Python编程之路
  16. Java生成数独函数
  17. [android] 帧动画和补间动画
  18. office每次打开都要重新配置
  19. 9.简单理解ajax
  20. ruby里面的属性访问器

热门文章

  1. 区间dp 能量项链 洛谷p1063
  2. vue全家桶(1)
  3. Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
  4. mpvue实战-手势滑动导航栏
  5. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized
  6. ADAS感知开发问题
  7. Oracle Solaris 10下gdb安装(附安装包)
  8. JavaScript图形实例:迭代函数系统生成图形
  9. 浏览器的回流与重绘 (Reflow & Repaint)
  10. 转载--- 写给Node.js学徒的7个建议