virtualapk爬坑心得
2024-08-28 19:19:11
1.宿主和插件的工程build.gradle必须是 com.android.tools.build:gradle:2.1.3
gradle-wrapper 必须是 gradle-2.14.1-all
app的build,宿主的需要 apply plugin: 'com.didi.virtualapk.host'
插件的需要
// 插件配置信息,放在文件最下面
apply plugin: 'com.didi.virtualapk.plugin' virtualApk { packageId = 0x6f// 插件资源id,避免资源id冲突 (01不可以,不知道为啥) targetHost='../VirtualapkTest/app' // 宿主工程的相对路径或者绝对路径 applyHostMapping = true // 插件编译时是否启用应用宿主的apply mapping }
2.使用命令:gradle clean assemblePlugin
或者右方
构建插件项目生成apk时,提示错误:
错误1:Can't find (宿主项目路径)\app\build\VAHost\versions.txt
解决方法:clean rebuild插件和宿主项目
3.打开插件activity
Intent intent = new Intent();
intent.setClassName(PLUGIN_PACKAGE_NAME, PLUGIN_ACTIVITY_REFERENCEPATH);//PLUGIN_PACKAGE_NAME是插件的包名,PLUGIN_ACTIVITY_REFERENCEPATH是要打开的activity的全名
startActivity(intent);
4.要注意插件和宿主之间所有的资源文件最好不要重名,包括图片、xml、动画等等
最新文章
- js 刷新窗口
- Eclipse利用Axis2插件构建Web Service并测试
- OC与JS的交互
- DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)
- windows下的go语言的环境搭建和初探
- foxmail邮箱在代理环境下不能使用解决方法。
- Tengine笔记3:Nginx的反向代理和健康状态检查
- Linux 系统之Sysvinit
- 开源 .net license tool, EasyLicense !
- mysql 5.7 怎么修改默认密码、随机密码
- Python——正则表达式特殊符号及用法
- jmeter通过org.sqlite.JDBC驱动连接db数据库
- Android ui 透明度设置
- STL(标准模板库)理论基础,容器,迭代器,算法
- git和github的学习
- 基于 TensorFlow 在手机端实现文档检测
- 解决response.setHeader(";Content-disposition"; 中文乱码问题
- 消息中间件系列三:使用RabbitMq原生Java客户端进行消息通信(消费者(接收方)自动确认模式、消费者(接收方)自行确认模式、生产者(发送方)确认模式)
- 【协议】1、tcp,http,socket协议介绍
- Mysql找回丢失密码
热门文章
- 47: error: undefined reference to `QWebView::QWebView(QWidget*)'
- java的clone()的使用
- 创建maven parent project &; module project
- 选择排序(java)
- <;正则吃饺子>; :关于oracle 中 exists 、not exists 的简单使用
- [yii]Trying to get property of non-object
- HRBUST - 1819 石子合并问题--圆形版(区间dp+环形+四边形优化)
- 字节码操作-Javaassist
- Fire (poj 2152 树形dp)
- cogs1612. 大话西游