当前位置: 首页 > 面试题库 >

加快Android构建过程

越麒
2023-03-14
问题内容

这是一个真正的菜鸟问题。我在一家公司中工作,该公司生产100多种使用许多相同组件的应用程序。在构建时有一些小的自定义,我们希望加快速度以提高效率。大多数自定义操作是在运行时从服务器下载数据时完成的。

我们可以最快地完成一个.apk项目的过程大约是15分钟。此过程涉及更改程序包名称,图标和几个字符串资源。但是,当您每天要处理15-20个应用程序时,这可能会成为实时杀手,我宁愿花时间编写新代码。

我已经读过有关使用Maven或Gradle简化构建过程的信息,但我不确定这是否是减少构建时间的最佳方法。坦白说,我什至不知道它们是否是合适的工具。

有人可以向我解释一下使用其中一种工具是否可以满足我的要求,或者是否有其他方法可以减少构建时间?任何建议,将不胜感激。


问题答案:

采用Maven或Ant之类的命令行构建工具绝对是正确的选择,它使使用Unix / Windows Shell脚本批处理构建过程成为可能。

一起使用maven-properties-plugin和android-maven-plugin即可轻松实现所需的那些小定制。android-maven-
plugin支持资源过滤。您可以将每个构建周期的自定义属性定义为几个属性文件,在构建过程中,android-maven-
plugin可以从外部属性文件中读取这些值,并将其替换为AndroidManifest.xml和其他资源文件(例如res / values /
strings.xml。android-maven-plugin也完全支持Android Library
Project,这使您可以提取/集中常见的android代码并轻松管理所有代码。


假设您要在同一Android项目中使用不同的包/应用程序名称,应用程序图标和string.xml中的某些资源构建5个apk发行版,则可以创建运行mvn
deploy
5次的shell脚本,每次复制其中一个自定义项。属性以及其他适当的icon.png文件放入项目目录,并覆盖现有的文件。这为您提供了不需要任何人工干预的端到端自动构建批处理。

您可以找到一个示例项目MorseFlash,检查android-maven-plugin使用的资源过滤。



 类似资料:
  • 我是Android开发的新手,我的Gradle构建过程需要很长时间。对我来说等待gradle Build很烦人。任何帮助都是徒劳的。提前致谢

  • 本文向大家介绍用Android Studio3.0新功能加快构建速度,包括了用Android Studio3.0新功能加快构建速度的使用技巧和注意事项,需要的朋友参考一下 Android Studio3.0很多新的功能,他们可以直接加快Android Studio的构建速度从而加快开发效率,构建速度直接影响到开发效率,浪费时间即浪费生命,可以通过修改一些配置,优化下构建速度。 Android St

  • 也许是一个已知的问题,但正在寻找加快Android Studio构建的方法。我的时间大约是20-25秒,并不可怕,但在尝试测试增量变化时有点麻烦。 显然,获得更快的CPU会有所帮助,但如果有的话,请寻找Android Studio的软件级别调整/提示。 谢了。

  • 我找到了一些技巧(通过Gradle和Android Studio构建和运行应用程序要比通过Eclipse慢)来加快Android Studio(Gradle)的编译过程,但我仍然认为它太慢了。编译项目并在设备上运行大约需要15秒。 gradle.properties已设置为: org.gradle.daemon=true 编辑三:Android Studio2.0似乎让我们从所有的包袱中解脱出来!

  • 本文向大家介绍深入分析Android构建过程,包括了深入分析Android构建过程的使用技巧和注意事项,需要的朋友参考一下 资源合并 如果项目引入了android support包,又或许依赖于其它第三方aar库,那构建前会将aar解压并与本地资源合并,这里的资源主要包括assets目录,res目录及Androidmanifest.xml。 当第三方依赖中的assets或res文件与本地文件有冲突

  • 警告 build 命令已被弃用。 请使用第三方构建工具(如webpack或grunt),或参考示例 Truffle Boxes 。 In order to provide tight integration with Truffle for those that desire it, Truffle allows you to specify a custom build pipeline mea