Android VirtualApk热修复

1. VirtualApk项目地址

下载并解压后的目录结构如下,其中PluginDemo是官方写的一个示例


3110861-34ca5126c001eb77.png
图1.png
2. 使用Android Studio直接打开VirtualAPK-master项目

运行项目将其安装至手机上。安装成功之后,在VirtualAPK-master/app/build/VAHost/文件夹下生成如下文件


3110861-c743aa469f3d77da.png
图2.png
3. 打开PluginDemo工程

在Android Studio中使用Terminal命令行工具,执行gradlew clean assemblePlugin
执行后如果报如下错误:

* What went wrong:
A problem occurred configuring project ':app'.
> The directory of host application doesn't exist! Dir: F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\..\..\VirtualAPK\app

解决方法为:
进入/app/build.gradle中,找到virtualApk节点

3110861-166b8180668fd115.png
图2.png

将其中的targetHost的值更改为"../app",更改后如下图:
3110861-ca7738294290f3ac.png
图3.png

gradle同步后,再次使用Terminal工具执行 gradlew clean assemblePlugin,执行成功后,在/app/build/outputs/plugin文件夹下生成如下文件
3110861-c2225db5b433055d.png
图4.png

4. 导入SDCard

将beijingRelease或者shanghaiRelease文件夹下的apk复制到手机的/sdcard/路径下,并命名为Test.apk。
使用adb push命令推入

adb push F:\source\Program\VirtualAPK-master\VirtualAPK-master\PluginDemo\app\build\outputs\plugin\beijingRelease\com.didi.virtualapk.demo_20180102163314.apk \sdcard\Test.apk
5. 测试

打开VirtualAPK,点击加载插件,如果成功跳转到一个新的Activity,则说明加载插件成功。


3110861-08801f9a1e174535.png
图5.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值