我已经在我的Windows机器上使用Eclipse开发Android已经有一段时间了,但是越来越多的我一直在启动我的Ubuntu分区。老实说,我喜欢这两种操作系统,因为它们都有它们的优点和缺点,但我会随机启动每个操作系统。无论如何,我的硬盘上有三个分区。一个用于Windows 8,一个用于Ubuntu,一个用于共享数据(文档,图片,视频)。但是我想在一个操作系统上然后在另一个操作系统上无缝地开发。所以,我的数据分区应该能够保存我的工作区,但我不知道这是否会破坏或破坏.metadata并可能破坏我的项目。基本上我的问题是......在两个操作系统之间使用Android SDK,AVD,ADT,工作空间或.metadata时是否有任何提示或技巧,以便它可以无缝地工作?
答案 0 :(得分:5)
理论上,您可以使用两种不同的Eclipse安装来管理一个共享工作区。但是,如果您没有在双方运行完全相同的版本(或者,如果您升级一方但不升级另一方),则可能会遇到问题。
实际上,您可能最好在每个操作系统上使用单独的工作区,然后使用共享存储库(例如,使用Git)来共享您的代码。这不仅会更好,而且你也会使用源代码控制。
答案 1 :(得分:2)
之前人们已经尝试过并遇到麻烦,所以请改用版本控制解决方案。
缺点是只在版本控制系统中共享项目内容。您将拥有两个完全独立的工作区。因此,如果您更改工作区设置,则需要更改两次(并且甚至不要考虑在版本控制下使用.metadata,这会产生不良副作用)。
请注意,Eclipse中的几个设置可用作工作区设置以及项目设置(例如要使用的Java编译器版本)。确保使用项目设置并将“.settings”子目录的内容放在版本控制下的项目中,因为它包含这些项目设置。所以他们在你的两台机器之间同步。
答案 2 :(得分:0)
我已经在linux和windows之间共享工作空间很长一段时间了,我只有轻微的打嗝。
以下是一些需要注意的事项,如果出了什么问题,你想尝试一些快速修复。
最初,您必须将sdk的位置指向windows或linux路径。这将是第一个可能出现的错误。
尝试清理项目构建(项目 - >清理 - >清除所有项目 - >点击确定)
检查项目的位置路径(右键单击项目 - >单击资源)。如果是从ubuntu路径加载(例如:/ home // Android_Projects),那么你必须删除项目(不是从磁盘而是从工作区)并再次导入。
希望这有帮助。