减少 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 简单项目
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))