small插件框架问题记录
1.路由跳转,框架内的路由跳转?
在宿主app中的assets文件夹下添加一个路由表bundle.json,里面是所有的记录的路径.
{
"version": "1.0.0",
"bundles": [
//每个插件包
{
//LauncherActivity
"uri": "main",
"rules": {
//其他的页面
"abc": "Some"
},
"pkg": "com.example.appmain"
},
{
"pkg": "com.example.libstyle"
}
]
}
框架中的参数传递是遵循 Query标准的,这里要例如:
//传入参数的方式
Small.openUri("main/abc?id="+v1, MainActivity.this);
//获取参数并且使用
Uri uri = Small.getUri(this);
if (uri != null) {
String id = uri.getQueryParameter("id");
Toast.makeText(this,id, Toast.LENGTH_SHORT).show();
}
2.如果你在编译你的业务插件的时候出现如下图
这个时候因为两个支持库的版本不一致,你需要更新其中一个supportVersion版本.
3.在sync gradle的时候会出现下面的警告,不过不影响运行,不过看着不舒服还是处理了一下,看图
需要再各个插件的build.gradle中加入一个配置,就解决了
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
}