Android合并两个APP的详细做法(掌握)
有时候因公司需求,要求合并两个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的详细做法(掌握)的更多相关文章
- android 合并两个jar包
你所要导出的类里边用到了别的jar包.比如说你写的类连接了数据库,用到数据库驱动包oracl.jar(也就是你导入到Myeclipse或eclipse的jdbc包).. .在dos环境下,进入到D盘的 ...
- 两个app 的合并
我们需要把两个app 合并在一起,就是在原有项目基础上添加一个功能使用.如下有项目a和项目b: 一开始,我们把项目b独立成一个module,然后,作为一个库给项目a调用. 问题是,项目b 已有的app ...
- android中两个不同名称的app不能同时安装
---恢复内容开始--- 两个app,第一个安装后,再安装第二个,会提示安装包损坏或者一切其他问题,但是这个安装包在别的手机可以正常安装,可以是因为以下问题 两个app中,包含有相同名称的provid ...
- 开发一个基于 Android系统车载智能APP
很久之前就想做一个车载相关的app.需要实现如下功能: (1)每0.2秒更新一次当前车辆的最新速度值. (2)可控制性记录行驶里程. (3)不连接网络情况下获取当前车辆位置.如(北京市X区X路X号) ...
- 两个APP之间怎么调用《IT蓝豹》
两个app之间怎么调用? (1):通过显示Intent 启动 首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...
- Android学习系列(7)--App轮询服务器消息
这篇文章是android开发人员的必备知识. 1.轮询服务器 一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务. 其中需要注意轮询的频率 ...
- 如何用 Git 合并两个库,并保留提交历史
转载自 https://segmentfault.com/a/1190000000678808 背景 一个中型规模项目,开始规划时就打算采用 C/S 架构,后端是单纯的 API 服务,前端在 Web ...
- Android学习系列(18)--App工程结构搭建
本文算是一篇漫谈,谈一谈关于Android开发中工程初始化的时候如何在初期我们就能搭建一个好的架构. 关于android架构,因为手机的限制,目前我觉得也确实没什么大谈特谈的,但是从开发的 ...
- Android学习系列(11)--App列表之拖拽ListView(下)
接着上篇Android学习系列(10)--App列表之拖拽ListView(上)我们继续实现ListView的拖拽效果. 7.重写onTouchEvent()方法. 在这个方法中我们主要是处理 ...
随机推荐
- [实现] 利用 Seq2Seq 预测句子后续字词 (Pytorch)2
最近有个任务:利用 RNN 进行句子补全,即给定一个不完整的句子,预测其后续的字词.本文使用了 Seq2Seq 模型,输入为 5 个中文字词,输出为 1 个中文字词.目录 关于RNN 语料预处理 搭建 ...
- 懒癌晚期学图论的时候自己用C语言写了个求可达性矩阵的算法~
可达性矩阵算法~ 直接上代码 #include <iostream> #include <cstring> using namespace std; #define n 5 v ...
- Nginx出现403 forbidden (13: Permission denied)报错的四种原因
一.由于php-fpm启动用户和nginx工作用户不一致所致 php-fpm启动用户配置位置 nginx工作用户配置位置 二.不存在在文件,可能是文件路径有误,可以查看nginx错误日志来判断 三.缺 ...
- 虚拟机Linux与本地虚拟网卡配置---NAT链接方式
虚拟机Linux与本地虚拟网卡配置---NAT链接方式 **********这是我亲自尝试多次实践出来的结果,不是复制粘贴************************* 首先进行初始化,这样避免有 ...
- 简述HTTP报文请求方法和状态响应码
1. Method 请求方法,表明客户端希望服务器对资源执行的动作: 1.1 GET 向服务器请求资源. 1.2 HEAD 和GET方法的行为类似,但服务器在响应中只返回首部,不会返回实体的主体部分. ...
- ajax中文乱码解决(java)
方法1: 页面端发出的数据做一次encodeURI,服务器端使用new String(old.getBytes("iso8859-1"), "utf-8") 方 ...
- 常用的四种设计模式 PHP代码
// 工厂模式 interface Iuser { public function getUserName(); } class UserFactory { static public functio ...
- 集训第六周 数学概念与方法 数论 线性方程 I题
Description The Sky is Sprite. The Birds is Fly in the Sky. The Wind is Wonderful. Blew Throw the Tr ...
- 找到多个与名为“Home”的控制器匹配的类型。
原因分析 其实上面已经讲的很清楚了,找到了两个同名Home控制器,需要配置命名空间来区分. 解决方法 方法一:修改RouteConfig.cs 方法二:修改RouteConfig.cs 和 Admin ...
- C#上位机开发(一)—— 了解上位机
在单片机项目开发中,上位机也是一个很重要的部分,主要用于数据显示(波形.温度等).用户控制(LED,继电器等),下位机(单片机)与 上位机之间要进行数据通信的两种方式都是基于串口的: USB转串口 — ...