美文网首页
VirtualApk demo爬过的坑

VirtualApk demo爬过的坑

作者: xfg0321 | 来源:发表于2019-05-11 14:40 被阅读0次

程序员需要跨过山河大海,哪有没有走过的坑。一直想学习一下滴滴的插件化,一直没有时间,今天抽空弄了一下,还是有一些细节,对于没弄过的新手来说,是一些坑。我就按照我的操作步骤,说明一下,我想基本上能让大家不再烦恼。网上有很多先驱者的分享,但是我觉得,没那么详细。

首先,当然需要一份demo代码,直接从github上下载(感谢github,感谢滴滴!)。具体介绍这个开源项目的,我这边先不多做说明,网上太多了。

用as打开,目录如下

主工程目录

为了方便,我用as再次打开这个项目。

插件工程目录

主工程目录,也就是宿主工程,正常像一个apk打包安装或者直接运行安装。运行之后,页面如下

激动点击加载插件,发现提示如下,

没有对应的apk插件,那么怎么得到这个apk插件,直接对插件工程打包安装,放入sdk目录中?当然不行,项目会报错“You need to use a Theme.AppCompat theme”。我们只能通过命令打包,gradle clean assemblePlugin命令,那么这个命令在哪里执行了?只能在插件工程里面,因为只有他才有这个task。

执行这个命令之前,有几个细节需要注意,最主要的就是插件工程的app目录下的build.gradle文件中的配置,需要如下配置

然后重新编译宿主工程,一切顺利,build目录如下

这个时候,我们可以执行命令了,但是,可能会有出现一个新的问题。“Error: could not find jdk tools.jar”。我的解决方案,简单粗暴,我直接把JDK文件夹下lib中的tools.jar复制到了jre\lib下。

然后再次重新执行命令,就OK了。

拿到这个apk包,放到手机的根目录下面,重新命名成Test.apk,然后再次点击加载插件,就OK了。

可以进一步学习时间virtualapk,再次感谢滴滴的分享,祝大家学习顺利。后续弄清楚原理,后面自己的项目就可以直接上了。

相关文章

  • VirtualApk demo爬过的坑

    程序员需要跨过山河大海,哪有没有走过的坑。一直想学习一下滴滴的插件化,一直没有时间,今天抽空弄了一下,还是有一些细...

  • Android插件化热修复

    项目实战之插件化VirtualAPK 使用滴滴插件化方案 VirtualApk 源码解析VirtualAPK 踩坑...

  • iOS - 爬过的坑

    长时间运行的线程可能需要新建额外的autoreleasepool来频繁的释放它的对象. 取决于实际代码表现, 适当...

  • 记爬过的坑

    坑一、 在使用jQuey()选择器方法选元素的时候含有特殊字符(. [ ] * 等)之类,如jQuery(“#m...

  • VirtualApk插件

    VirtualApk介绍 VirtualAPK是滴滴出行自研的一款插件化框架。?传送门 VirtualApk 接入...

  • iOS中爬过的坑

    TableView 在ios10的tableView中遇到过tableView偏移的问题(即离上方导航栏有一定的间...

  • Vue,Element 爬过的坑

    1. 浏览器地址栏出现 #/ 解决办法:http://www.cnblogs.com/zhuzhenwei918/...

  • React Native爬过的坑

    1、小米手机上跑RN,先去把开发者选项中的MIUI优化选项关闭掉; 2、在调试的时候,一enable remote...

  • RxSwift-爬过的坑

    RxSwift是一个非常好用的框架,如果你喜欢用Swift开发,那么RxSwift是你不二的选择,函数响应式的结果...

  • 音频变速爬过的坑

    sonic和soundtouch两个库都用过。用法差不多。项目上线用的是soundtouch。做视频编辑,本来op...

网友评论

      本文标题:VirtualApk demo爬过的坑

      本文链接:https://www.haomeiwen.com/subject/ceexaqtx.html