减小Android Studio项目的大小

37
我希望您能减小 Android Studio 项目的大小以便于后续使用。
在 MS Visual Studio 中,我们可以删除 *.ipch、*.sdf 和 Debug 文件以减小项目的大小。
我发现 app/build/intermediates 文件夹非常大,我可以删除这个文件夹吗?

你是指减小硬盘上项目的大小还是减小输出的apk文件的大小? - fweigl
@Ascorbin 项目的规模真是够大的,兄弟! - user5154523
6个回答

51

是的,您可以安全地删除intermediates文件夹。您甚至可以删除包含intermediates的整个build文件夹。 但是,下次运行/构建项目时,build文件夹及其内容将会被重新生成。


现在我可以安全地删除构建文件夹!谢谢。 - user5154523
那是假的 Steve Ballmer,你骗不了我。但是这个答案值得 __+1。 - Plain_Dude_Sleeping_Alone

11

在Android Studio中,进入终端窗口。如果你自打打开IDE以来没有去过其他目录,那么你应该会发现自己在项目文件夹的顶层(类似于../Android Studio/projectname)。在那里,你只需要输入以下命令:

./gradlew clean

就这样。我刚刚将我的项目文件夹大小从589 MB减小到了21 MB。


非常感谢,这个命令很好用。项目大小缩小到了1:10。 - Dinith Rukshan Kumara
2
在Ubuntu下执行gradlew文件需要权限,例如:sudo chmod u+x gradlew - kalabalik

5
在AndroidStudio创建的项目中,文件.gitignore列出了所有不应存储在git仓库中的文件/模式,即那些对于构建项目不需要的文件。因此,可以安全地删除与.gitignore文件中列出的模式匹配的所有文件/目录。
在我的项目中,它列出了:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

1
完全有道理。这可能不能保证完全清理,但是使用过滤器可以实现最大安全清理。虽然不使用自动程序可能听起来像是一个缺点,但这是令人放心的,因为用户可以完全控制所有执行的操作。将与其他提议的解决方案进行基准测试。 - tony gil

1
请找到我用来执行此操作的批处理文件。 将批处理文件设置在您的项目目录的根目录下。 希望能帮到您。
@rem  ##########################################################################
@rem
@rem  Export an ANDROID STUDIO application 
@rem
@rem  ##########################################################################


echo off
CLS
echo _________________________________________
echo ANDROID-STUDIO files sources export
echo _________________________________________
echo 
echo If directory name includes space
echo - Surround name with quotes 
echo _________________________________________
set /p dirname= Dir name to export :
if %dirname% == "" goto ERROR
set str=%dirname%
mkdir c:\EXPORT\%str%
pause
xcopy %dirname% c:\EXPORT\%str% /s
del c:\EXPORT\%str%\*.iml
del c:\EXPORT\%str%\app\*.apk
rmdir c:\EXPORT\%str%\.gradle /s /q 
rmdir c:\EXPORT\%str%\.idea /s /q 
rmdir c:\EXPORT\%str%\build /s /q 
erase c:\EXPORT\%str%\app\build /f /s /q
rmdir c:\EXPORT\%str%\app\build /s /q 
pause
goto END
:ERROR
echo Cannot create, check the directory root
goto OUT
:END
CLS
echo _________________________________________
echo  ANDROID-STUDIO EXPORT
echo _________________________________________
echo Export ended, check c:\EXPORT
:OUT
pause

我使用了你的代码,一开始在模拟器中执行新导出的代码时出现了“请选择Android SDK”的错误,但是我通过这个答案https://dev59.com/yFsX5IYBdhLWcg3wALba#49568712解决了它。顺便说一句,应用程序从400Mb变成了20Mb。非常适合存储在DropBox中。重新构建后,它增加到了80Mb。谢谢。 - Ton
顺便提一下,它还会让您选择要构建apk的密钥。有没有不删除任何内容的选项,以便这两个问题消失?如果导出文件稍微大一些也无妨。我需要多次使用您的批处理文件,但我希望不必每次都处理这两个问题。谢谢。 - Ton

0

Mac和Linux用户:

在终端中,在您的Android项目根目录下键入./gradlew clean

Windows用户:

在命令提示符中,在您的Android项目根目录下粘贴gradlew clean


0
在Android Studio中:
点击Graddle >> app >> build >> 并双击“clean”

clean gradlew


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接