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、动画等等

最新文章

  1. js 刷新窗口
  2. Eclipse利用Axis2插件构建Web Service并测试
  3. OC与JS的交互
  4. DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)
  5. windows下的go语言的环境搭建和初探
  6. foxmail邮箱在代理环境下不能使用解决方法。
  7. Tengine笔记3:Nginx的反向代理和健康状态检查
  8. Linux 系统之Sysvinit
  9. 开源 .net license tool, EasyLicense !
  10. mysql 5.7 怎么修改默认密码、随机密码
  11. Python——正则表达式特殊符号及用法
  12. jmeter通过org.sqlite.JDBC驱动连接db数据库
  13. Android ui 透明度设置
  14. STL(标准模板库)理论基础,容器,迭代器,算法
  15. git和github的学习
  16. 基于 TensorFlow 在手机端实现文档检测
  17. 解决response.setHeader("Content-disposition" 中文乱码问题
  18. 消息中间件系列三:使用RabbitMq原生Java客户端进行消息通信(消费者(接收方)自动确认模式、消费者(接收方)自行确认模式、生产者(发送方)确认模式)
  19. 【协议】1、tcp,http,socket协议介绍
  20. Mysql找回丢失密码

热门文章

  1. 47: error: undefined reference to `QWebView::QWebView(QWidget*)'
  2. java的clone()的使用
  3. 创建maven parent project & module project
  4. 选择排序(java)
  5. <正则吃饺子> :关于oracle 中 exists 、not exists 的简单使用
  6. [yii]Trying to get property of non-object
  7. HRBUST - 1819 石子合并问题--圆形版(区间dp+环形+四边形优化)
  8. 字节码操作-Javaassist
  9. Fire (poj 2152 树形dp)
  10. cogs1612. 大话西游