Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
减少Android Studio项目大小_Android_Android Studio - Fatal编程技术网

减少Android Studio项目大小

减少Android Studio项目大小,android,android-studio,Android,Android Studio,我想减少Android Studio项目的大小,以便在使用后保存它 在MS Visual Studio中,我们可以删除*.ipch、*.sdf和调试文件以减小项目大小 我看到app/build/intermediates文件夹非常大,我可以删除这个文件夹吗?是的,您可以安全地删除intermediates文件夹。您甚至可以删除包含中间产品的整个build文件夹。 build文件夹及其内容将在下次运行/构建项目时重新生成 请查找我用于执行此操作的批处理文件。 在项目目录的根目录下设置批处理。 希望

我想减少Android Studio项目的大小,以便在使用后保存它

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


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

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

请查找我用于执行此操作的批处理文件。 在项目目录的根目录下设置批处理。 希望有帮助

@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

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

在我的项目中,它列出了:

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

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

/gradlew clean

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

Mac和Linux用户:

在android项目根目录中的terminal type
/gradlew clean

Windows用户:

在android项目根目录下的cmd粘贴
gradlew clean

在Android Studio中:

点击Graddle>>应用>>构建>>并双击“清理”


你的意思是减少硬盘上项目的大小还是重新调整结果apk文件的大小?@抗坏血酸项目的大小,兄弟!现在我可以安全地删除构建文件夹了!谢谢这是假的史蒂夫·鲍尔默你骗不了我。但是这个答案是1,完全有道理。它可能不能保证完全清理,而是使用过滤器进行最大程度的安全清理。虽然不使用自动化例程听起来可能是一个缺点,但这让人放心,因为用户可以完全控制所有执行的行为。将对照其他建议解决方案进行基准测试。非常感谢。。这个命令非常有效。项目大小减少到1:10您必须有权限在Ubuntu下执行gradlew文件,例如:
sudo chmod u+x gradlew
。我使用了您的代码,起初我收到错误“请选择Android SDK”在emulator中执行新导出的代码时,我用这个答案解决了这个问题。顺便问一下,应用程序从400Mb更改为20Mb。很好地存储在DropBox中。重建后它增加到80Mb。谢谢,它还让你选择键来构建APK。有没有一个选项不删除某个东西,这样这两个问题就消失了?我不知道介意导出的文件大一点。我需要多次使用您的批处理文件,但我不希望每次都要处理这两个问题。谢谢