全新 Android 项目的大小

The size of freshly new Android project

我在 Android Studio 中创建了一个新项目,仅此而已(我的意思是有一个主 activity 什么都不做)。但是当我检查光盘上项目文件夹的大小时,我发现它占用了超过 40MB!我查看了项目文件的内容,并看到了我有疑问的文件夹:

1) 文件夹(及其内容)的用途是什么 MyProgram/build/generated?有没有可能不创建它? (我会通过删除它在我的光盘上节省 30MB。)

2) 我认为我不应该删除 MyProgram/app/build/intermediates 所以我想知道它是否会随着 MyProgram 的开发而增长?如果答案是 "yes" 那么大小会改变多少? (现在占用了将近 10MB,我担心当我在代码中做更多的事情时会发生什么。)

What is the purpose of folder (and it's content) MyProgram/build/generated?

对于模块(例如,app/build/generated/ 包含 Java 源代码和作为构建过程的一部分生成的其他文件。

如果您指的是出现在项目根目录之外的 build/generated/,它包含...一个 JAR。这是构建工具放置这种特定类型文件的奇怪位置。

Is there a possibility to not create it?

我不这么认为。但是,它的内容不会进入您的 APK 文件。如果您的开发机器的磁盘 space 太小以至于一个 30MB 的文件会产生影响,那么您将很难进行 Android 开发。

I'm wondering if it'll grow with development of MyProgram?

很有可能。

how much the size will change?

这会因应用程序的大小(您的代码、您添加的第三方库等)以及构建工具随时间的变化而变化。不可能确切地告诉你它会变得多大。

基础的大小 "Hello world" 是最小的,如果大小是 30 MB 或更大则无关紧要,只是关于开发代码,当您生成 de APK 以共享和安装您的应用程序时,基础的"Hello world" 大小为 2.5 - 3.5 MB。取决于你实际使用的 android studio 的版本,最后一个版本形成 android studio add somethings.

我怎么说你的 apk 的实际大小很重要,例如,如果你在安装应用程序时为不同密度创建可绘制资源,则只需保留 1 个密度资源,应用程序大小平均为 7 - 10 mb。一个简单的应用程序很奇怪,因为大小超过了这个数字。

1)build/目录,build/intermediates/是构建过程的输出,包含Java源代码,请勿删除。

2) 重复 1) 的答案,不要删除。