有时候因公司需求,要求合并两个APP 使用里面的功能。

平台:Studio

小白鼠:二维码扫描 和自己项目

详细步骤:

/**

 * 1.将解压后的android/assets目录复制到项目中的main目录下

 * 2.将解压后的android/src/com目录复制到项目中的java目录下

 * 3.将解压后的android/AndroidManifest.xml文件与项目的清单文件合并,

 * 合并主要拷贝权限代码以及application节点中的代码(注意合并之后将原文件里的.用com.google.zxing.client.android取代)

 * 4.将解压后的android/res目录与项目的res目录合并

 * 5.将core-3.2.1.jar复制到项目中

 * 6.rebuildproject

 * 7.将解压后的android-core\src\main\java中的com目录复制到项目中的Java目录下

 * 8.修复项目中的R文件的导入问题

 * 9.改动启动Activity

 */

前奏:

1.下载好并解压 二维码扫描 (打开它的project文件夹  文件夹结构例如以下图)

2.打开自己project文件夹:(手动创建了一个新的项目)

3.Studio中  开启有自己主动导包功能:  Settings设置中:Editor>General>Auto Import>>>>选择All  最后OK

4.将解压后的android/assets目录复制到项目中的main目录下 [因为个人project没有使用ASSETS目录 所以直接把它复制过去 这样自己的project就多了一个assets目录]

5.将解压后的android/src/com目录复制到项目中的java目录下

6.将解压后的android/AndroidManifest.xml文件与项目的清单文件合并,合并主要拷贝权限代码以及application节点中的代码

个人projectAndroidMaifest.xml        上述粘贴的相应位置例如以下:

7.(注意合并之后将原文件里的.用com.google.zxing.client.android取代)

8.将解压后的android/res目录与项目的res目录合并

9.将core-3.2.1.jar复制到项目中(也就是把lib下的文件复制到到本project中)

然后点击:rebuildproject

10.将解压后的android-core\src\main\java中的com目录复制到项目中的Java目录下

11.rebuildproject后出项找不到R文件                   修复项目中的R文件的导入问题

把该APP R文件包名改成自己project的R文件包名

12.改动启动Activity

13:project终于文件夹:

最后在onCreate();中启动:Button 点击事件

public void onClick(View view) {
startActivity(new Intent(this, CaptureActivity.class)); }

便能够扫描二维码  点击打开链接    zndj

》》》》》》》项目源代码下载:

》》》》》》》二维码扫描:点击打开链接jar                2blr

Android合并两个APP的详细做法(掌握)的更多相关文章

  1. android 合并两个jar包

    你所要导出的类里边用到了别的jar包.比如说你写的类连接了数据库,用到数据库驱动包oracl.jar(也就是你导入到Myeclipse或eclipse的jdbc包).. .在dos环境下,进入到D盘的 ...

  2. 两个app 的合并

    我们需要把两个app 合并在一起,就是在原有项目基础上添加一个功能使用.如下有项目a和项目b: 一开始,我们把项目b独立成一个module,然后,作为一个库给项目a调用. 问题是,项目b 已有的app ...

  3. android中两个不同名称的app不能同时安装

    ---恢复内容开始--- 两个app,第一个安装后,再安装第二个,会提示安装包损坏或者一切其他问题,但是这个安装包在别的手机可以正常安装,可以是因为以下问题 两个app中,包含有相同名称的provid ...

  4. 开发一个基于 Android系统车载智能APP

    很久之前就想做一个车载相关的app.需要实现如下功能: (1)每0.2秒更新一次当前车辆的最新速度值. (2)可控制性记录行驶里程. (3)不连接网络情况下获取当前车辆位置.如(北京市X区X路X号) ...

  5. 两个APP之间怎么调用《IT蓝豹》

    两个app之间怎么调用?   (1):通过显示Intent 启动    首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...

  6. Android学习系列(7)--App轮询服务器消息

    这篇文章是android开发人员的必备知识. 1.轮询服务器     一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务.    其中需要注意轮询的频率 ...

  7. 如何用 Git 合并两个库,并保留提交历史

    转载自 https://segmentfault.com/a/1190000000678808 背景 一个中型规模项目,开始规划时就打算采用 C/S 架构,后端是单纯的 API 服务,前端在 Web ...

  8. Android学习系列(18)--App工程结构搭建

     本文算是一篇漫谈,谈一谈关于Android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构.      关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的 ...

  9. Android学习系列(11)--App列表之拖拽ListView(下)

    接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果. 7.重写onTouchEvent()方法.     在这个方法中我们主要是处理 ...

随机推荐

  1. [kuangbin带你飞]专题四 最短路练习

    对于最短路,我主要使用的就是dijkstra,Floyd,SPFA这三个算法.先来介绍一下这三个算法. 1. dijkstra算法.它适用于边权为正的情况,它是单源最短路,就是从单个源点出发到所有的结 ...

  2. 新增feeds模块

    很简单,参考<产品差异化定制> 1.在fees/luci/model下面新增文件夹,必须的有:Makefile 和 luasrc/controller/admin/xxx.lua 2.执行 ...

  3. LeetCode(29)Divide Two Integers

    题目 Divide two integers without using multiplication, division and mod operator. If it is overflow, r ...

  4. 指定PING的网卡

    struct ifreq ifr; // 绑定在eth0上 memset( &ifr, , sizeof( struct ifreq ) ); snprintf( ifr.ifr_name, ...

  5. uva 1592 Database (STL)

    题意: 给出n行m列共n*m个字符串,问有没有在不同行r1,r2,有不同列c1,c2相同.即(r1,c1) = (r2,c1);(r1,c2) = (r2,c2); 如 2 3 123,456,789 ...

  6. 技能CD 效果 shader

    技能CD特效 这个效果主要是利用反正切函数完成.atan2(x,y)的返回值是[-PI,PI],这个支持4个象限的反正切函数.关于圆角计算,在上篇文章中有介绍. 现在,我们来看看反正切函数的效果: 在 ...

  7. Oracle on Azure

    价格列表 https://azure.microsoft.com/en-us/marketplace/partners/msopentech/oracle-db-12c/ Oracle-Base 安装 ...

  8. 经典算法入门 列表C/C++

    排序:插入排序.选择排序.冒泡排序.归并排序.快速排序.基数排序.计数排序.桶排序 查找:二分查找 树:先根.中根.后跟遍历 图:深度优先.广度优先.最小生成树.单元最短路径.全成对最短路径 动态规划 ...

  9. Linux学习笔记01

    1.Linux不靠扩展名区分文件类型2.存储设备必须先挂载才能使用3.Windows下的程序不能直接在Linux中安装和运行 一.服务器的管理预配置Linux的目录的作用:/bin/存放系统命令的目录 ...

  10. 九度oj 题目1203:IP地址

    题目1203:IP地址 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3636 解决:1800 题目描述: 输入一个ip地址串,判断是否合法. 输入: 输入的第一行包括一个整数n(1< ...