撸一个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里就行啦~
二、主工程加上application,加入AndroidManifest.xml,这里可以把MainAcivity改个名字,免得后面看的眼花
三、创建模块,模块必须命名为app.XXX不然会出错,有些版本不支持模块有.这个符号,可以先去掉,后面再通过重命名改成app.XXX,还有需要注意的就是模块名id,必须是主工程的模块名加上app.XXX,比如主工程是com.example.mysmall,那么子模块应该是com.example.mysmall.app.XXX
四,编译插件,先运行gradlew buildLib编译lib文件,再运行gradlew buildBundle编译bundle文件,编译成功之后,会在主工程的jinLibs里,看到编译出来的so文件,这里需要注意一下几点
1、子模块不能有和主工程同名的资源,比如minmap下的launch.jpg,一些主题的xml,同名的color等等,后面提高篇再说这个怎么处理
2、在打包之前可以选择这里运行一下子工程,运行之后是一个apk工程,如果子模块运行没问题,那一般打包之后是没问题的。
五、新建assert目录,放入bundle.json文件,内容如下,
六、跳转到子模块,如果你是要在点击事件里跳转,那么在onclick里加上红色的跳转代码
所有的步骤我们就做完啦,运行一下主工程就可以啦~完结撒花✿✿ヽ(°▽°)ノ✿
在此附上我的gitlab地址https://git.lug.ustc.edu.cn/herongzhen/MySmall.git,有任何问题可以给我留言哦~~我会看的~~