如何在两台电脑上使用同一个Android Studio项目?

14
我用两台电脑进行编程,一台是台式机,另一台是笔记本电脑。我使用Dropbox将这两台电脑同步。我该如何在这两台电脑上导入/加载项目?每台电脑的项目基础文件夹不同。当我尝试加载/导入在另一台电脑上创建的项目时,它会加载该项目,但会出现错误路径的错误。
“Gradle“ Test2Project”项目刷新失败: 无法使用Gradle分发“http://services.gradle.org/distributions/gradle-1.6.zip”获取类型“IdeaProject”的模型。 项目目录“C:\Users\thomas\AndroidStudioProjects\Test2Project”不存在。”
错误路径是另一台电脑上的正确路径。我该如何导入Android Studio项目,以便即使在具有不同文件夹结构的另一台电脑上也能正常工作?

请将您的项目分享到 SVN 中,然后只返回已翻译的文本。 - CoronaPintu
首先,在Eclipse中安装SVN插件,然后在Google和其他SVN提供商中创建您的存储库,接着在SVN中共享您的项目并使用Eclipse中的SVN导入项目,最后您需要提交和更新以获取最新的项目。 - CoronaPintu
没有 SVN 怎么办?我只能用 Eclipse 从另一台电脑导入项目,一切都正常。但我想转换到 Android Studio。 - hitzi
我同意Pintu的观点。你需要使用某种形式的版本控制系统(VCS)。它会有所帮助,并且是保持代码备份等方面的好方法。Bitbucket提供免费的私有仓库和非常易于理解的设置说明。 - SeanSWatkins
4个回答

3

像其他人一样,我认为使用版本控制系统是最好的解决方案。即使您可以尝试过滤所有与Android Studio相关的文件(如*.iml、.idea文件夹和local.properties)。我不知道您是否可以在Dropbox上执行此操作,或者您是否需要某种第三方软件。

之后,您应该能够在两台计算机上轻松进行源代码更改。(您可能需要两次声明Android Studio项目依赖项更改)基于build.gradle文件的构建也应该可以正常工作。但是再次强调:使用版本控制系统是更好的方法。


修改一些文件中的路径 - 在项目文件中进行文本搜索 - 这是一种不使用版本控制系统的解决方案。谢谢。这是一个简单的解决方案,绝对可以在Android Studio的导入/导出功能中实现。 - hitzi

3

如果你想使用Git,你可以免费使用bitbucket.com作为远程仓库。


1
这是我在尝试将Android项目存储在Dropbox文件夹中时遇到的问题。问题在于,Machine 1的IDE将系统资源(如SDK)映射为该机器的文件系统。当您转到Machine 2时,除了您期望的内容之外,一切都会正常工作——因为SDK可能位于不同的位置!解决此问题的一种方法是仅将VCS(dropbox、git等)用作源文件的存储库,然后在每台机器上创建一个本地项目,从Dropbox文件夹中读取。这需要两个不同的项目,它们被映射得不同,但具有相同的源文件夹。我在尝试在Mac机器上进行新安装时发现了这个问题。

New Android Studio install wants to rewrite SDK location

你看到发生了什么了吗?我的 Mac Android Studio 说:“嘿,我找不到'C:\ Android \ SDK'在哪里,但我确实看到您有一个不同文件夹中的Android SDK,因此我将更新您的项目文件以反映SDK的实际位置。”
在我看来,唯一的解决方法是在两台机器上创建项目,并对源代码和资源文件夹进行版本控制。如果不在每台机器上分别创建项目并仅为源代码和资源使用VCS,则解决构建和文件路径错误的唯一方法是在每台机器上将SDK存储在相同的文件夹中。当我在Windows桌面和Windows笔记本电脑上构建时,这对我有效,但自从我使用Macbook Pro以来,它不再适用于我。

1
我知道这个问题在4年前就已经被提出来了,但现在仍然存在。使用版本控制系统似乎是一个好的解决方案,但对我来说只会增加更多的工作量。我也使用Dropbox来同步我的文件夹,它们提供的历史记录对于我的私人编程需求足够好了。因此,我认为,如果Android Studio简单地使用相对路径,那就很好了。
我知道它需要一些系统路径,并且在加载项目时查看local.properties并将其设置为正确的位置时做得很好。
使用Dropbox的主要问题是构建目录。这些目录中的文件有许多完全限定路径的引用。因此,我的解决方案是从Dropbox同步中排除构建目录。
当您在笔记本电脑上工作、构建应用程序、创建新文件、更改文件或删除文件时,当您切换回PC时,构建将完全过时。但是,当您在笔记本电脑上工作后第一次启动项目时,Android Studio会识别此情况并进行新的构建。

目前最大的问题是local.properties文件,Android Studio已经正确处理了这个问题。当构建系统不在构建目录中的文件中写入完全限定路径时,这可能是一个好主意(或者是一个非常糟糕的主意,我不知道缺点)。

但到目前为止,这是我使用Dropbox而不使用VCS的解决方案:

从Dropbox同步中排除构建路径

我希望这能帮助某些人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接