Refrence

  1. BAT一键清理Android项目无用文件
  2. Android 项目清理工具clean.bat
  3. 如何写BAT 修改指定文件内容,并保存
  4. 批处理如何实现通配符查找替换文本中指定字符串?
  5. windows 系统之批处理 bat 语法

@echo.
chcp 65001
@echo   清理准备导入和压缩纯代码的Android Studio项目
@echo   请将此文件拖入要清理项目的根目录下即可
@echo.
@echo off
echo 请选择 Y. 确认            N. 退出
echo.Set /p var=请选择:
if /i %var%==N (exit)
@echo.@echo 删除Gradle代码,在导入时重新添加
if exist .gradle (rmdir .gradle /s /q) else (echo .gradle不存在)
@echo.@echo 删除IDE文件
if exist .idea (rmdir .idea /s /q) else (echo *.idea不存在)
if exist .iml (del *.iml /f /s) else (echo *.iml不存在)
::if exist local.properties (del local.properties /s /q)
@echo.@echo 删除构建文件夹,将重新创建
if exist build (rmdir build /s /q) else (echo build不存在)
if exist app\build (rmdir app\build /s /q) else (echo app\build不存在)
@echo.::@echo 删除Gradle Wrapper,将重新添加
::rmdir gradle /s /q
::@echo.
::@echo 删除Git忽略文件
::del .gitignore /f /s
::@echo.
::@echo 删除其他Gradle文件
::del gradle.properties
::del gradle?.*
::@echo.
::@echo 删除libs文件夹
::rmdir app\libs /s /q
::@echo.
::@echo 删除ProGuard规则
::del app\proguard-rules.pro /f
::@echo.@echo 删除测试代码
if exist app\src\androidTest (rmdir app\src\androidTest /s /q) else (echo app\src\androidTest不存在)
if exist app\src\test (rmdir app\src\test /s /q) else (echo app\src\test不存在)
@echo.::@echo 清除只读属性
::attrib -R *.* /s
::@echo.@echo 统一gradle版本
rem 定义变量延迟环境,关闭回显
setlocal enabledelayedexpansion
rem 读取build.gradle所有内容
for /f "eol=* tokens=* delims=" %%i in (build.gradle) do (rem 设置变量var为每行内容set var=%%i@echo onecho !var!@echo offrem 如果该行有com.android.tools.build:gradle:,则将整行改为        classpath 'com.android.tools.build:gradle:7.0.0'echo "!var!"|findstr "com.android.tools.build:gradle:.*">nul && set var=        classpath 'com.android.tools.build:gradle:7.0.0'rem 把修改后的全部行存入$echo !var!>>$)
rem 用$的内容替换原来build.gradle内容
move $ build.gradle
@echo.@echo 统一androidgradle版本
rem 读取gradle\wrapper\gradle-wrapper.properties所有内容
for /f "eol=* tokens=* delims=" %%i in (gradle\wrapper\gradle-wrapper.properties) do (rem 设置变量var为每行内容set var=%%i@echo onecho !var!@echo offrem 如果该行有distributionUrl,则将整行改为distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zipecho "!var!"|findstr "distributionUrl.*">nul && set var=distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.ziprem 把修改后的全部行存入$echo !var!>>$)
rem 用$的内容替换原来gradle\wrapper\gradle-wrapper.properties内容
move $ gradle\wrapper\gradle-wrapper.properties
@echo.

Android项目无用文件 BAT批处理 清理相关推荐

  1. java批量处理数据库语句_Java项目中调用bat批处理进行多用户数据库备份

    Java项目中调用bat批处理配合使用BCP进行多用户数据的备份 一.项目需求 最近项目中需要对数据库(Sql Server系列数据库)进行备份.项目中的需求不是简单的整个数据库的备份,而是根据用户来 ...

  2. Android 项目中文件夹的作用

    Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可 ...

  3. Android中图片资源格式的是,Android 项目图片资源文件的使用,适配以及优化

    Android 项目图片资源文件的使用,适配以及优化 Aandroid,适配,bitmap,bitmapfactory,优化, 2016-05-13 16:52:50 Android 项目中常见的图片 ...

  4. Android创建无用文件,在Android中清理不必要的废料-空文件夹和无用的文件

    从Android清除不必要的碎片 本教程是什么(在android中清除不必要的废料)? 在android清洁教程中,我们解释了如何查找/删除,不再需要的文件(因为它们已由已卸载的应用程序留下)以及空文 ...

  5. Android项目R文件丢失报错

    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 项目中遇到这种问题,很是抓狂,所以我把解决的方案都写下来,给大 ...

  6. Android 项目中文件夹作用(res文件夹详细介绍)

    1. src:存放所有的*.Java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如: ...

  7. windows系统bat批处理 清理注册表与蓝屏补丁

    新建记事本 改后缀 *.bat 复制下内容 @echo off del/f/s/q %systemdrive%\*.tmp del/f/s/q %systemdrive%\*._mp del/f/s/ ...

  8. Android项目实战--手机卫士

    Android项目实战--手机卫士--结束 很久都没有来更新博客了,之前一直忙着工作的事,接触到了一些以前从来没有接触过的东西,真的挺有挑战性的,但也有很多的无奈,但也学习到了很多东西,我会慢慢的写到 ...

  9. 如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片...

    在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就 ...

  10. 【转】清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹

    来源:http://www.cnblogs.com/losesea/archive/2012/11/07/2759372.html 清理Visual Studio最近打开的项目和文件.查找的内容和最近 ...

最新文章

  1. Solr 4.x定时、实时增量索引 - 修改、删除和新增索引
  2. Mac下pycharm如何安装tensorflow
  3. XamarinSQLite教程在Xamarin.Android项目中使用数据库
  4. java接口是类型吗_JAVA中,接口到底是不是类
  5. 41. 包含min函数的栈【单调栈】
  6. gin 生成api文档_golang gin框架 集成swagger 自动生成文档
  7. soap签名_签名SOAP消息–生成封装的XML签名
  8. LeetCode 868. 二进制间距(位运算)
  9. 时间复杂度O(n^2)和O(nlog n)差距有多大?
  10. OpenStack —— DevStack配置安装
  11. (转)AIX rootvg 镜像创建与磁盘更换
  12. 关于代付和分账系统的区别
  13. 提取Blast2go blast结果中的一部分
  14. 如何关闭谷歌浏览器Google Chrome的阅读清单功能
  15. Anroid Studio开发---日记本App
  16. ThinkPHP拼团拼购h5单商户商城[可对接公众号]非常棒的一款h5拼团商城源码
  17. c语言指针强制类型转换的应用
  18. 路由器恢复出厂设置上网方式服务器无响应,路由器恢复出厂设置后不能联网了如何解决...
  19. 从实际应用角度浅析SAP仓库中的过账变更功能
  20. Java代码混淆和加密--Jocky

热门文章

  1. 做1.84亿用户的“知己”,网易云音乐携手飞桨让推荐系统更“贴心”
  2. table-首列冻结
  3. 主板24pin接口详图_24Pin接口再见!华擎推出首款ATX12VO标准的Z490主板
  4. 人工智能ai技术案例_AI在软件测试中的案例
  5. PO系列之 使用XPI_INSPECTOR跟踪PO报错
  6. 米家扫地机器人是石头代工_石头扫地机器人T4全面评测 支持软件虚拟墙,清扫更高效...
  7. win10虚拟服务器安装xp,win10安装xp虚拟机安装教程_win10安装xp虚拟机详细步骤
  8. 在OpenWrt中使用SmartDNS加速DNS解析
  9. php++jsapi,jsapi:云之家js-api文档 - 云之家·开放平台
  10. 『伪原创工具 』英文在线伪原创工具