Small 插件化小白教程,从入门到放弃系列(入门篇)

撸一个small框架,首先丢上Small 官网的地址:GitHub官网教程 地址:http://code.wequick.net/Small/cn/quickstart,应该根据small的简单入门教程一步步来搭我们的框架,但是这个small的教程实在是太久没有更新了,所以使用的过程中,版本冲突非常的多,解决起来很烦人,由此记录一下踩坑之路~

一、创建一个正常的安卓工程,并且集成small

        新建一个工程并且能正确运行之后,在gradle配置里加上small,如下所示,只需要加上红框里的语句就行,然后同步编译运行一下,没问题就ok了,这里需要注意几点

        1、small比较老的版本都下载不到了,我用的是最新的1.5.0-beta2,

        2、这个版本的small不支持3.0以上的gradle版本,不然后面打包bundle就会出很多错误,比如找不到task等等

        3、不支持安卓Q,我用的编译sdk版本是25,对kotlin也有一些冲突,

        4、新建工程可能涉及到下载,推荐一个非常好用的网站哦,http://ping.chinaz.com/dl.google.com,输入网址可以查询站点,直接加入电脑C:\Windows\System32\drivers\etc\hosts里就行啦~

Small 插件化小白教程,从入门到放弃系列(入门篇)

二、主工程加上application,加入AndroidManifest.xml,这里可以把MainAcivity改个名字,免得后面看的眼花

Small 插件化小白教程,从入门到放弃系列(入门篇)Small 插件化小白教程,从入门到放弃系列(入门篇)

三、创建模块,模块必须命名为app.XXX不然会出错,有些版本不支持模块有.这个符号,可以先去掉,后面再通过重命名改成app.XXX,还有需要注意的就是模块名id,必须是主工程的模块名加上app.XXX,比如主工程是com.example.mysmall,那么子模块应该是com.example.mysmall.app.XXX

Small 插件化小白教程,从入门到放弃系列(入门篇)

四,编译插件,先运行gradlew buildLib编译lib文件,再运行gradlew buildBundle编译bundle文件,编译成功之后,会在主工程的jinLibs里,看到编译出来的so文件,这里需要注意一下几点

        1、子模块不能有和主工程同名的资源,比如minmap下的launch.jpg,一些主题的xml,同名的color等等,后面提高篇再说这个怎么处理

        2、在打包之前可以选择这里Small 插件化小白教程,从入门到放弃系列(入门篇)运行一下子工程,运行之后是一个apk工程,如果子模块运行没问题,那一般打包之后是没问题的。

Small 插件化小白教程,从入门到放弃系列(入门篇)

五、新建assert目录,放入bundle.json文件,内容如下,

Small 插件化小白教程,从入门到放弃系列(入门篇)

六、跳转到子模块,如果你是要在点击事件里跳转,那么在onclick里加上红色的跳转代码

Small 插件化小白教程,从入门到放弃系列(入门篇)

所有的步骤我们就做完啦,运行一下主工程就可以啦~完结撒花✿✿ヽ(°▽°)ノ✿

在此附上我的gitlab地址https://git.lug.ustc.edu.cn/herongzhen/MySmall.git,有任何问题可以给我留言哦~~我会看的~~