virtualapk框架使用

在这里插入图片描述
一.分为宿主和插件
二.
1.宿主project:
project下build gradle:
添加: classpath ‘com.didi.virtualapk:gradle:0.9.8.6’
在这里插入图片描述
注意: 这里使用的tools版本尽量设置为:classpath ‘com.android.tools.build:gradle:2.1.3’,因为使用3.0.1版本会有问题。
工程下build gradle:
(1)apply plugin: ‘com.didi.virtualapk.host’
(2)implementation ‘com.didi.virtualapk:core:0.9.8’ 在这里插入图片描述
设置Application ,初始化插件 PluginManager.getInstance(base).init();
并在清单文件中设置

public class VVApplication extends Application {
  @Override
  protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    // 初始化VirtualAPK
    PluginManager.getInstance(base).init();
  }
  @Override
  public void onCreate() {
    super.onCreate();
    // 加载存储根目录的插件apk,实际项目中按需保存
    String pluginPath = Environment.getExternalStorageDirectory().getAbsolutePath().concat("/plugin.apk");
    File plugin = new File(pluginPath);
    if (plugin.exists()) {
      try {
        PluginManager.getInstance(this).loadPlugin(plugin);
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
}

2.插件project:
project下build gradle:
添加: classpath ‘com.didi.virtualapk:gradle:0.9.8.6’
在这里插入图片描述
工程下build gradle:
(1)apply plugin: ‘com.didi.virtualapk.host’
(2)最底部添加:
virtualApk {
packageId = 0x6f // The package id of Resources.
targetHost=’…/VVapp’ // The path of application module in host project. 这个根据你宿主项目所在位置来
applyHostMapping = true // [Optional] Default value is true.
}
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值