减少 Android Studio 项目大小

Posted

技术标签:

【中文标题】减少 Android Studio 项目大小【英文标题】:Reduce Android Studio Project Size 【发布时间】:2015-11-01 08:08:52 【问题描述】:

我想减小 android Studio 项目的大小以供以后使用

在 MS Visual Studio 中,我们可以删除 *.ipch、*.sdf 和 Debug 文件以减小项目大小

我看到 app/build/intermediates 文件夹很大,我可以删除这个文件夹吗?

【问题讨论】:

您的意思是减小硬盘上的项目大小还是减小结果 apk 文件的大小? @Ascorbin 项目的大小,兄弟! 【参考方案1】:

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

【讨论】:

现在我可以安全地删除构建文件夹了!谢谢 那是假的史蒂夫鲍尔默你骗不了我。但是这个答案是__+1。【参考方案2】:

请找到我用来执行此操作的批处理文件。 将批处理设置在项目目录的根目录下。 希望对您有所帮助。

@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”,但我用这个答案解决了它***.com/a/49568712/1363087 顺便说一句,应用程序从 400Mb 更改为 20Mb。非常适合存储在 DropBox 中。重建后它上升到80Mb。谢谢 顺便说一句,它还使您可以选择密钥来构建 apk。是否有不删除某些内容的选项,所以这两个问题都消失了?我不介意导出的文件是否更大。我需要多次使用你的批处理文件,但我希望不必每次都做这两个问题。谢谢【参考方案3】:

AndroidStudio 创建的项目中包含的 .gitignore 文件列出了所有不存储在 git 存储库中的文件/模式,即构建项目不需要的文件。因此,删除与 .gitignore 文件中列出的模式匹配的所有文件/目录应该是安全的。

在我的项目中列出:

*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.externalNativeBuild

【讨论】:

完全有意义。它可能不能保证完全清理,而是使用过滤器进行最大安全清理。虽然不使用自动化程序听起来可能是一个缺点,但它令人放心,因为用户可以完全控制所有执行的动作。将以其他提议的解决方案为基准。【参考方案4】:

在 Android Studio 中,转到终端窗口。如果您在打开 IDE 后没有转到其他目录,您应该会发现自己位于项目文件夹的顶层(类似于 ../Android Studio/projectname)。在那里你只需输入

./gradlew clean

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

【讨论】:

非常感谢.. 这个命令很好用。项目规模缩小到 1:10 你必须有权限才能执行 gradlew 文件,在 Ubuntu 下,例如:sudo chmod u+x gradlew【参考方案5】:

Mac 和 Linux 用户:

在您的 android 项目根目录中的终端类型 ./gradlew clean

Windows 用户:

在 cmd 中将 gradlew clean 粘贴到您的 android 项目的根目录中。

【讨论】:

【参考方案6】:

在 Android Studio 中:

点击 Gradle >> app >> build >> 并双击“clean”

【讨论】:

以上是关于减少 Android Studio 项目大小的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse 导入简单的Android studio 简单项目

2.5Android Studio添加多适配的向量图片

Android Studio 鼠标滚动设置字体大小

Android Studio 鼠标滚动设置字体大小

Android Studio升级到3.1.4后打开旧项目警告:The `android.dexOptions.incremental` property is deprecated and it ha

Android studio导入项目时的问题(Re-download dependencies and sync project (requires network))