Android的groovy脚本大大提升了效率,简化了编写方式,采用build.gradle的方式可以解决问题
但是这样会在工程里面重复copy(因为不能引用,特别是夸工程的时候),所以自定义插件就特别有用。
创建插件参考博客:https://blog.csdn.net/sbsujjbcy/article/details/50782830
但是如何调试groovy,在Android Studio中是否可以调试代码吗?
根据百度的说法应该不支持debug,但是可以通过日志或打印在gradle控制台查看信息。在AS的gradle Toolbar中,
点击upload按钮(相当于执行gradle uploadArchives命令)就可以发布插件到maven中。在app主工程中引入了插件后,
gradle Toolbar中,app的project下的task中增加了刚刚创建的插件任务,点击即可单独执行插件,通过查看gradle console
可以调试groovy代码。
groovy中创建的task在什么时候启动运行?
task作为project的一项任务,而每个module包括application、library都是一个独立的project,
在编译时候会执行task,也可以在terminal终端以命令的形式单独执行task 执行命令如: gradle myTask(myTask为插件的任务名字,也可以通过gradle Toolbar的按钮来执行)
groovy项目开发参考API文档:
https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html
http://google.github.io/android-gradle-dsl/3.1/
http://google.github.io/android-gradle-dsl/javadoc/
开发好的lib如何上传到jcenter中?
本地形式维护,存在项目copy、本地引用、引用版本等问题,采用上传到jcenter(Android项目默认采用maven的jcenter,可以通过new project后,AS自动生成的build.gradle中的配置发现)远程库,可以很好的增加维护性。
如何上传参考博客:https://blog.csdn.net/sbsujjbcy/article/details/47100457
特别注意:上传到jcenter时,第二个框一定要打勾并填写好groupId,否则会报错