【问题标题】:Sync Android Studio projects across multiple workstations跨多个工作站同步 Android Studio 项目
【发布时间】:2014-10-23 13:01:37
【问题描述】:

我希望能够跨多个工作站同步地从一个工作站跳到另一个工作站,而不必担心提交。

我有 Windows 个人和工作台式机以及 Mac OSX 笔记本电脑。目前,我将我的项目指向一个云目录,并让本地安装的 Android Studio 指向另一个云目录中的 gradle 离线缓存。这一直失败,因为它告诉我 gradle 的路径无效。我理解这是因为 gradle 在不同机器上的不同位置被引用(考虑到 MACOSX 和 Windows7 中不同的文件管理系统)。

编辑:当我尝试打开项目时,它会弹出“从 Gradle 导入项目”屏幕。我可以选择“使用本地 gradle 分发”并选择 Gradle 主目录。我把它指向缓存目录,它告诉我:

Cannot Save Settings
Gradle location is incorrect.
Location:C:/Users/Username/.gradle

我所有的研究(包括这些答案herehere)都表明 VCS 是可行的方法。但是,我不认为这可以解决我的问题。我不希望进行版本控制,而是希望跨工作站无缝过渡。当然,我仍然会使用版本控制系统来保存我的代码的工作版本,或者与其他开发人员共享它,但是当我只想保持所有工作站同步时,必须有更好的方法。

我来自网络开发,我在多台计算机上同步 AMPPS 上的本地环境,没有任何问题。这意味着我可以立即从我的个人台式机、笔记本电脑和工作台式机转换。如果我每次四处走动都必须记住承诺,这让我很沮丧。如果我必须每天这样做 20 次,并且大约需要一分钟,那么这 20 分钟可以用来编写几个函数。如果我忘记提交怎么办,然后我去上班或回家,那将是浪费一天,因为我实际上不会拥有当前最新的代码...

那么问题来了,有没有办法即时同步 Android Studio 项目?如何让我的所有代码库(即 gradle)保持同步?

【问题讨论】:

  • 您能否更具体地了解您收到的错误消息?一般来说,您不需要在计算机之间共享 Gradle 缓存目录;让每台机器都有自己的本地 Gradle 缓存,并且只共享项目文件。这应该可以工作,除非它在 ​​.iml 文件中放入不可移植路径的内容。
  • 当它请求 Gradle 主目录时,将其指向 Gradle 安装主目录,而不是缓存目录。虽然如果您在多个工作站上使用该项目,您可能会发现使用 Gradle 包装器并让它为您自动下载 Gradle 比保持多个 Gradle 安装同步更方便。
  • 当我尝试导入时,“使用默认 gradle 包装器(未为当前项目配置)”单选按钮显示为灰色。

标签: android-studio cloud


【解决方案1】:

好的,感谢上面的 cmets 为我指明了正确的方向。

Android Studio 创建一些特定于您所在机器的本地文件。按照这一原则,要同步“源”文件(仅适用于您的应用程序的文件),您必须忽略所有这些本地文件。这类似于您将存储在 github 上的内容。我按照question 的答案应用了忽略规则。

忽略所有“本地文件”后,当我创建一个新项目时,源文件会在我的所有工作站之间同步。为了建立本地版本,我需要先“导入”项目。导入后,将为该特定机器创建“本地文件”。从此,我可以在本地“打开”项目了。

总结一下:

  1. 根据 .gitignore 将您的同步设置为忽略文件或参考此question
  2. 在您的一个工作站上创建一个项目并将其保存在云中。
  3. 当您准备好在另一个工作站上首次处理该项目时,“导入”该项目。
  4. 导入项目后,应该已经创建了所有本地文件。
  5. 从那时起,使用“打开”选项继续处理项目。

我希望这对其他人有所帮助,节省谷歌搜索时间。

【讨论】:

  • 您使用什么服务进行同步?出于兴趣
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-22
  • 2014-07-03
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多