虽然已经得到回答,我觉得对于那些想使用ZXing作为库而不使用ANT这样的自动安装方法的人来说,我觉得这是一个深入的解决方案。

ZXing作为开源项目允许(如ZXing网站所述),您将其功能用作项目库,而不是强制第三方应用程序安装在用户设备上,在我看来,这是大多数项目的首选。

重要的是要注意,创建者可以接受这种方式,也不会违反任何使用条款,因为我们不会将其代码复制,而只是将其用作我们项目的库。

一般过程是这样的:

>下载ZXing源代码和核心文件。

>将ZXing项目导入任何您想要的环境(Eclipse / Studio)

>定义ZXing项目作为库,修改代码以满足这些要求。

>将ZXing添加到您自己的项目的构建路径

>根据应用程序的需要添加ZXing方法。

以下是使用Eclipse的完整详细程序(可以非常容易地为Studio实现):

下载ZXing源代码和核心文件

>转到ZXing的GitHub项目页面(https://github.com/zxing/zxing),点击“下载zip”。

>提取文件(我建议使用大多数其他库源的位置)

将ZXing项目导入Eclipse

>打开Eclipse

>点击文件>导入> Android> “现有的Android代码进入工作区”,从选择窗口导航到您将ZXing zip文件解压缩到的文件夹,然后选择“Android”文件夹。 Eclipse现在应该检测包含名为“captureActivity”的项目的文件夹,导入该项目。

>您现在应该在工作区中看到捕获活动。取决于

您可能需要将ZXing版本分配给core.jar文件

ZXing项目,以检查您的版本是否如此

打开captureActivity项目的libs文件夹,并检查是否

core.jar文件存在,如果不是你自己添加的,

否则跳到下一章。

5.1。要添加core.jar文件,请右键单击Eclipse工作区中的captureActivity项目,然后选择“构建路径”> configure

建立路径

5.2。从侧面菜单中选择Java Build Path,然后单击Libraries选项卡。

5.3.单击“添加外部JAR”,并导航到最初导出ZXing zip的位置。

5.4。输入核心文件夹并选择core.jar(名称可能会根据ZXing版本而有所不同),然后单击打开

5.5。您现在应该在构建路径列表中看到core.jar,单击“订单和导出”选项卡并检查core.jar

将ZXing定义为库并修复代码

>如果您尚未在构建路径窗口中,请右键单击captureActivity项目,然后选择“构建路径”>配置构建路径。

>从侧面菜单中选择Android并检查是库,单击确定退出窗口

>现在根据ZXing的版本,你可能会看到Eclipse标记了一些包含错误的java文件,如果是这种情况,你将不得不修复代码来匹配android java版本,否则简单地转到下一章

8.1。在编辑器中打开每个破坏的java文件,并用If Else语句链替换断开的Switch语句,这是我知道的一个烦人的部分。

添加ZXing作为您自己的项目的库

>如果一切都很好,captureActivity应该像您工作区中的任何正常的项目文件夹一样显示,没有错误或红色!标志。要将ZXing定义为您自己的项目中的库,请右键单击工作区中的项目,然后选择构建路径>配置构建路径。

>从侧面菜单选择Android。单击窗口右下方的添加按钮,并从窗口中选择captureActivity。

>就是这样,您的项目现在可以使用ZXing作为独立的库,而无需任何第三方安装。

添加应用程序所需的ZXing方法

这部分不是真正的指南,只是我发现有用的我自己的需要到目前为止,我使用的两个方法主要是这些:

运行扫描仪并捕获QR码:

Intent intent = new Intent(getApplicationContext(),CaptureActivity.class);

intent.setAction("com.google.zxing.client.android.SCAN");

intent.putExtra("SAVE_HISTORY", false);

startActivityForResult(intent, 0);

在onActivityResult()中检索扫描结果:

if (requestCode == 0) {

if (resultCode == RESULT_OK) {

String contents = data.getStringExtra("SCAN_RESULT");

Log.d(TAG, "contents: " + contents);

} else if (resultCode == RESULT_CANCELED) {

// Handle cancel

Log.d(TAG, "RESULT_CANCELED");

}

}

请注意,像Android捕获活动中的任何其他活动也需要在项目清单中定义,还要注意,您必须给项目许可才能使用相机:

android:name="com.google.zxing.client.android.CaptureActivity"

android:screenOrientation="landscape" >

我希望这将帮助他人节省好几个小时的研究。

android activity 实际,如何整合Zxing条形码扫描器而不安装实际的zxing应用程序(无法解析符号:.android.CaptureActivity)?...相关推荐

  1. Android 系列 5.7使用Google ZXing条形码扫描器扫描条形码或QR码

    5.7使用Google ZXing条形码扫描器扫描条形码或QR码 问题 您希望应用程序能够扫描条形码或QR码("QR"原本代表"快速反应"). 解 使用Inte ...

  2. Android 系列 5 7使用Google ZXing条形码扫描器扫描条形码或QR码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 5.7使 ...

  3. react-native无法在react-native-gesture-handler中解析符号android.support.v4.util.Pools解决方案...

    在android studio中打开项目 - >浏览到RNGestureHandler中的指定文件 删除这个 import android.support.v4.util.Pools; 并添加此 ...

  4. android studio val,导入--Android Studio突然无法解析符号

    导入--Android Studio突然无法解析符号 Android Studio 0.4.2工作正常,今天我打开它,几乎所有东西都是红色,自动完成已停止工作. 我看看导入和AS似乎告诉我它突然找不到 ...

  5. Android 生成二维码,条形码,二维码添加logo

    zxing生成二维码 implementation 'com.google.zxing:core:3.3.1' implementation(name: 'zxing-1.0.1', ext: 'aa ...

  6. 【转】Android Activity原理以及其子类描述,androidactivity

        Android Activity原理以及其子类描述,androidactivity 简介 Activity是Android应用程序组件,实现一个用户交互窗口,我们可以实现布局填充屏幕,也可以实 ...

  7. 十九、Android Activity初探

    原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...

  8. Xamarin.android Activity动画切换效果实现

    http://blog.csdn.net/esunshine1985/article/details/44302903 1.在Resources--values下新建styles.xml,添加内容如下 ...

  9. Android Activity的launchMode四种启动模式备忘

    Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...

最新文章

  1. Redis:从应用到底层,一文帮你搞定
  2. 世界坐标系空间,页面空间,设备空间,物理设备空间
  3. C++对象内存布局--⑤GCC编译器--单个虚拟继承
  4. KVO 从基本使用到原理剖析
  5. SecureCRT学习之道:SecureCRT经常使用快捷键设置与字体设置方法
  6. 自动以及手动清除手机垃圾文件
  7. #js#简单的在线计算器
  8. 中国国际影响力优秀学术期刊2020年榜单发布!
  9. html笔记——网页中视频播放,文字滚动
  10. Spring知识点一站到底(转载)
  11. 给IT人的15点建议:苦逼程序员的辛酸反省与总结
  12. Caffe学习:pycaffe接口配置
  13. 全方面解析软件测试行业发展现状及前景
  14. 【机器人学】机器人运动学基础
  15. JS-获取视频总时长
  16. 51单片机学习篇-- --静态数码管的显示(74HC138译码器,74HC245锁存器,74HC573锁存器)
  17. python植树问题代码_小学数学最难的13种典型题,让孩子吃透了,拿高分不难!...
  18. mysql 所有字符集_mysql字符集
  19. vue3.0在线编辑器codemirror开发
  20. C3的新特性.你都知道了吗???

热门文章

  1. 51单片机C语言波特率十六进制,8051单片机波特率计算公式(配套C语言例程)
  2. ModuleNotFoundError: No module named ‘django‘
  3. Python软件编程等级考试一级——20220915
  4. php上传图片到mysql并显示
  5. CSDN新版个人空间介绍之二——个人主页
  6. 单片机的组成、工作原理、分类、特点以及发展趋势
  7. oracle修改数据文件
  8. 学习tensorflow之mac上安装tensorflow
  9. 三分钟学会数据库, replace() 替换
  10. ADAS需要用到的技术