原文地址:
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 如图。
经过一番搜索这篇文章给了答案。我在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