[插件化] Droid Plugin 学习总结

本文介绍了使用Droid Plugin进行Android插件化开发的步骤,包括新建项目、导入依赖库、配置依赖、开发Host和Plugin Module。在开发过程中需要注意权限配置、启动界面和数据共享等问题,同时也提到了遇到的错误和解决方案,如修改provider的authorities以避免冲突。此外,文章还探讨了与不同设备的兼容性、加固问题以及对Droid Plugin的评价。
摘要由CSDN通过智能技术生成

原文地址:
http://www.jianshu.com/p/d16cd0e3333f
http://blog.csdn.net/qq_24889075/article/details/68489830

Droid Plugin的优缺点网上一堆,本文是在学习过程的产物,没有原理 只有使用。

根据Droid Plugin 里readme进行使用

本文流程:

  • 创建项目
  • 导入依赖库
  • 配置依赖库
  • 开发Host Module
  • 开发Plugin Module
  • 其他的说明

新建AS项目

并无特殊注意事项

导入依赖库

在我导入库的时候出现了一个错误 Cannot get property ‘compileSdkVersion’ on extra properties extension as it does not exist 如图。
Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist

经过一番搜索这篇文章给了答案。我在build.gradle(Project的)中添加如下代码后,错误消失。

    compileSdkVersion = 23//具体哪个版本根据自己情况设置
    buildToolsVersion = "23.0.1"
}

配置依赖库

具体配置方式在Droid Plugin readme中有写。

主要就是
1. 配置Application
2. 将插件中Libraries\DroidPlugin\AndroidManifest.xml中所有的provider对应的authorities修改成自己的
默认为:com.morgoo.droidplugin_stub_P00 避免与其他使用者的出现冲突,可以将其该为
包名.droidplugin_stub_P00
3. PluginManager.STUB_AUTHORITY_NAME 为你的值
PluginManager.STUB_AUTHORITY_NAME=”包名.droidplugin_stub”

authorities我改了9个,为什么了我还数了呢,因为当时只改了8个 然后和360助手冲突。
另外,最好只修改前面的com.morgoo.droidplugin部分,后面的P00,P01…..不要改。
反正是我以包名.stub_P00形式命名的,但删掉stub也能跑 , 就按照官方的规范来吧。

开发Host Module

两个按钮:加载插件、跳转Activity

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值