我有一个 Android 应用程序占用了我很多时间,而总数的 90% 是由于 3 个文件,我不知道它们是否可以被删除,或者如果我删除它们会发生什么。
第一个是 fileSnapShots.bin,位于 .gradle/2.10/taskArtifacts ,它是 22 MB,如果我删除它会怎样?我可以没有它吗?它非常重...
第二个和第三个是 app-debug 和 app-debug-unaligned ,位于 app\build\outputs\apk ,它们都有效吗?两者之间 9MB
第三个是 mockable-android-23,位于 \build\generated ,我想这对于能够在 android studio 中运行应用程序很有用,但它的重量几乎为 23MB。
可以删除其中的任何一个吗?
我回答你的问题:
.gradle
都可以删除,但在构建项目时会再次创建。至于文件夹
\build
,它包含编译时生成的文件,您可以删除该文件夹中包含\generated
e的内容\intermediates
。如果您删除此文件夹,您会看到磁盘空间显着减少,但请记住,当您编译时它们会再次生成。
app\build\outputs\apk
是生成的 .apk 文件,一个未对齐的文件,您可以使用Zipalign工具对齐,另一个对齐的 .apk 可以上传到 playstore,但前提是它已使用您的密钥库签名。 , 这个非常重要。我想如果你删除它什么都不会发生,但这意味着生成和编译项目需要更长的时间。
我通常在不同的计算机上使用两个开发空间,当我想移动一个应用程序时,我只需复制
build.gradle
并src
生成其他所有内容。有时文件给了我一个错误build.gradle
,但我通过创建一个空白项目并修改另一个值来解决它。已编辑
关于apk的目的地的问题,
app\build\outputs\apk
如果你想将app上传到google play services,你必须上传release-aligned
通过签署apk获得的那个。生成 Apk 以上传到 Google Play
要向其发布应用程序,
Google Play
您必须在模式下编译/构建在release
左下方Android-studio
有一个选项卡Build variants
打开它并选择release
apk 必须经过签名和对齐,为此您必须生成一个文件
keystore
菜单
Build->Generate Signed Apk
按Create New
并填写表格。要记住的事情:
apps.tunombreo.corporacion.com
然后你可以给
Build
一旦完成,资源管理器将使用 apk 打开。您必须上传的是包含release
官方文档应用签名