在开发qq机器人的时候,sdk是选择模块开发的,因为sdk是要发布到jcenter,让别人根据sdk进行开发机器人插件的,但是这个sdk模块是java模块,我这也是为了让纯手机端用户/或者只会java用户实现蠢java环境开发才弄的一个东西.也就是把android.jar
在sdk这个模块里面用compleOnly android.jar
的方式写入,理论上是不会打包进去的,但是我怀疑原因有2中.
1: sdk模块里面也包含了classpath构建的jcenter可独立模块编译环境,导致识别不到这个指令,但是既然这个识别不到那应该也不会打包进去的.
2:这就是一个bug,android工程依赖java模块的时候这个compleOnly
就直接当成Impl
弄进去了,
问题,目前的问题还是比较死,也比较麻烦,发布的时候先发布jcenter,(jcenter打包java模块的时候就很智能没有把lib里面的android.jar
打包进去.)
然后添加到这个jcenter依赖地址到主android项目就没毛病了.
这个问题的缺点就是不自由,
运行的时候不管,但是不能开启混淆,不然n多android包需要设置
不可以随时的玩耍,打包的时候不改的话,就只能把java工程变成android模块工程了.