android适配鸿洋_Autolayout自动化转换smallestWidth适配解决方案gradle脚本代码

android适配方案过渡鸿洋_Autolayout自动化转换smallestWidth适配解决方案gradle脚本代码

如果我们的项目以前使用的是鸿洋大神的 Autolayout 现在因为这个适配方案停止维护的原因,我们期望将这个框架转换为smallestWidth适配方案,那么,是是不是还在考虑使用人工的方式一个文件一个文件的方式装换呢,,效率太低这个转的脚本或许会解决实际问题

下面是脚本的实际代码,你只需要考本这个脚本代码到项目下的任意位置,然后创建名字为 codeSwitchAutolayout2smallestWidth.gradle 的文件,如下图所示,配置需要执行动作的根目录,点击执行gradle任务即可

如果你对这个脚本比较感兴趣,或者希望扩展这个脚本可以看看我以前的文章

  • Android自动化构建——通往大神的毕竟之路

  • 当然,你也可以下载完整Demo体验一把

    下载完整演示代码,下载完整演示代码,下载完整演示代码

  • 注意

    • 任务codeReplacePx2qb_xml是将xml布局文件代码中的 "px"转换为 "@dimen/qb_px_" ,你需要替换 file 的路径为项目中的layout路径。

    • 任务codeReplaceAtolayout_java是将java代码文件代码中的 "import com.zhy.autolayout.AutoRelativeLayout;"、"import com.zhy.autolayout.AutoLinearLayout;"、"import com.zhy.autolayout.AutoFrameLayout;"分别转换为 ", "import android.widget.RelativeLayout;"、"import android.widget.LinearLayout;"、"import android.widget.FrameLayout;" ,你需要替换 file 的路径为项目中的java代码路径。

      task codeReplacePx2qb_xml(group: "recode", description: "代码替换脚本将xml中的px替换为qb_px") {
          doFirst {
              def fileNum = 0
              def folderNum = 0
              def fileSuccessNum = 0
              def fileFailNum = 0
              println "脚本开始执行"
              File file = new File("G:\\house\\app\\android\\Demo\\app\\src\\main\\res\\layout")
      
              if (file.exists()) {
                  LinkedList<File> list = new LinkedList<Fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值