android - 如何管理整个团队的 Android Studio 版本?

标签 android

我有点担心答案是“不要使用测试版软件来开发生产应用程序”,但我想无论如何我都会试一试。

目前我们团队正在分享android项目,使用Android Studio开发。当“开发人员 A”更新他本地安装的 AS 版本时,有可能还需要更新 gradle 插件和构建工具。他插入变革。

“开发人员 B”提取更改,由于安装的版本太旧,他无法再通过 AS 进行构建。他必须升级到最新的 AS 才能开发新功能。

现在是发布新版本的时候了,我们的构建服务器在其本地安装的 SDK 中有错误版本的构建工具。

这不是理想的解决方案。我认为解决这个问题的正确方法是等到 AS 1.0 发布并且只订阅“发布” channel 以获取更新。

你是怎么解决这个问题的?

最佳答案

答案是在您的团队中使用一个标准版本的开发工具。

我在其他平台上看到多次使用的方法是将您的源代码保存在版本控制系统中,并确保每个人都使用相同版本的构建工具,在本例中为 Android Studio .开发人员没有理由使用不同版本的构建工具,除非他们正在处理不同版本的代码。当你想移动到更新的版本时,你可以创建一个标签,或者从你的 repo 中创建一个保证与 Android Studio X 版本一起工作的代码副本。然后大家可以一起迁移到新版本。

长话短说,在同一个项目中让多个开发人员使用不同版本的开发工具并不是一个好主意(在我看来)。它会导致不一致,并且比它的值(value)更多的工作。当您想要升级到新版本时,请以团队而不是个人的形式进行。

我还认为,将 Android Studio 用于生产应用不一定是坏事,它使用的构建工具相当成熟,但 IDE 本身可以进行一些改进。

关于android - 如何管理整个团队的 Android Studio 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895924/

相关文章:

javascript - Phonegap - 使用 window.location.replace 离开索引范围后处理推送通知

java - 使位图的触摸区域变为透明

java - 如何在 OkHttp 拦截器中获取方法的返回类型?

android - 如何在 Android 中使用多个自定义测试运行程序?

java.lang.ExceptionInInitializerError | java.lang.ExceptionInInitializerError | java.lang.ExceptionInInitializerError由 : com. b.a.c.b 引起: 'com.b.a.b.a' 需要 'sequence' 属性

android - 如何在 SharedPreferences RecyclerView 中保存特定的复选框项目并检索它们

java - Android TabWidget 空白问题

java - 以编程方式删除所有电话通话记录

android - 在类外更新 ArrayAdapter

android - 如何访问电话簿联系人?