IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android项目无用文件 BAT批处理 清理 -> 正文阅读

[移动开发]Android项目无用文件 BAT批处理 清理

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 on
	echo !var!
	@echo off
	rem 如果该行有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 on
	echo !var!
	@echo off
	rem 如果该行有distributionUrl,则将整行改为distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
	echo "!var!"|findstr "distributionUrl.*">nul && set var=distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
	rem 把修改后的全部行存入$
	echo !var!>>$)
rem 用$的内容替换原来gradle\wrapper\gradle-wrapper.properties内容
move $ gradle\wrapper\gradle-wrapper.properties
@echo.

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:02:21  更:2022-03-21 21:05:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 18:56:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码