small插件框架问题记录

本文介绍了small插件框架的路由跳转实现方式及参数传递机制,并解决了编译时遇到的支持库版本冲突问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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'
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值