我用两台电脑进行编码。我的台式电脑和笔记本电脑。我用Dropbox同步这两台电脑。如何在这两台计算机上导入/加载项目?每台计算机上的项目基本文件夹都不同。当我尝试加载/导入在另一台计算机上创建的项目时,它会加载项目,但是我收到错误路径的错误。
“Gradle”Test2Project“项目刷新失败: 无法使用Gradle分发“http://services.gradle.org/distributions/gradle-1.6.zip”获取“IdeaProject”类型的模型。 项目目录“C:\ Users \ thomas \ AndroidStudioProjects \ Test2Project”不存在。“
错误的pfad是另一台计算机上正确的pfad。如何导入Android Studio项目,以便它甚至可以在具有不同文件夹结构的另一台计算机上运行?
答案 0 :(得分:3)
与我同意的其他人一样,使用VCS将是最佳解决方案。即使你可以尝试过滤所有与android工作室相关的文件(如* .iml,.idea文件夹和local.properties)。我不知道你是否可以使用Dropbox或者你需要某种第三种软件。
之后,您应该能够在两台计算机上更改源代码而不会出现更多问题。 (您可能必须两次声明android studio的项目依赖项更改) 构建取决于build.gradle文件应该工作。但同样:使用VCS是更好的方法。
答案 1 :(得分:3)
转到git,您可以将bitbucket.com用作免费的远程存储库。
答案 2 :(得分:1)
这是我在尝试将Android项目存储在Dropbox文件夹时遇到的问题。会发生什么是Machine 1的IDE将系统资源(如SDK)映射到该机器的文件系统中。当你去机器2时,一切都会工作除了你期望的 - 因为SDK可能会在不同的地方!
解决此问题的一种方法是使用您的VCS(dropbox,git等)作为JUST源文件的存储库,然后在每台从Dropbox文件夹中读取的计算机上创建本地项目。这需要两个不同的映射项目,但具有相同的源文件夹。
当我尝试在Mac计算机上的新安装中加载Android项目时,我发现了这个问题:
你看到那里发生了什么吗?我的Mac Android Studio说,“嘿,我看不到C:\ Android \ SDK在哪里,但我确实看到你在另一个文件夹中有一个Android SDK,所以我要更新您的项目文件以反映SDK的实际位置。“
在我看来,唯一的办法是在两台机器上创建项目,并控制源和资产文件夹的版本。如果你不在每台机器上单独创建项目,将VCS用于源和资产,解决构建和文件路径错误的唯一方法是将SDK存储在每台计算机上的相同文件夹中。当我在Windows桌面和Windows笔记本电脑上构建时,这对我有用,但由于我使用的是Macbook Pro,因此不再适用于我。
答案 3 :(得分:1)
我知道大约4年前这个问题受到了质疑,但现在仍然存在问题。使用VCS似乎是一个很好的解决方案,但对我来说它只是比我想要的更多开销。我还使用Dropbox同步我的文件夹,他们提供的历史记录对我的私人编程需求足够好。所以我认为,如果android studio只使用相对路径,那就太好了。
我知道它需要一些系统路径,它在查看local.properties并在项目加载时将其设置到正确的位置时做得很好。
使用Dropbox的主要问题是构建目录。在这些目录中的文件中有许多对完全限定路径的引用。所以我的解决方案是从Dropbox-synchronization中排除构建目录。
当您在笔记本电脑上工作,构建应用程序,创建新文件,更改文件或删除文件时,当您切换回电脑时,电脑上的构建将完全过时。但是当你在笔记本电脑上工作后第一次启动你的项目时,android studio会认识到这一点并做一个新的构建。
所以此时最大的问题是文件local.properties,这是由android studio正确处理的。当构建系统不能在构建目录中的文件中编写完全限定的路径时,这可能是一个好主意(或者是一个非常糟糕的,我不知道其中的缺点)。
但到目前为止,这是我使用Dropbox而不是使用VCS的解决方案:
从Dropbox同步中排除构建路径
我希望这有助于某人。