Как использовать проект Android Studio на двух компьютерах?

Я использую два компьютера для кодирования. Мой настольный ПК и ноутбук. Я синхронизирую два компьютера с dropbox. Как импортировать / загрузить проект на каждый из этих двух компьютеров? Папка project base отличается на каждом компьютере. Когда я пытаюсь загрузить/импортировать проект, созданный на другом компьютере, он загружает проект, но я получил ошибку неверного пути.

не удалось обновить проект"Gradle "Test2Project: Не удалось получить модель типа "IdeaProject" с помощью распределения Gradle "http://services.gradle.org/distributions/gradle-1.6.zip". Каталог проектов "C:UsersthomasAndroidStudioProjectsTest2Project-не существует."

неправильный pfad-это правильный pfad на другом компьютере. Как импортировать проекты Android Studio, чтобы он работал даже на другом компьютере с другой структурой папок?

4 ответов


Как и другие, я согласен, что использование VCS было бы лучшим решением. Несмотря на то, что вы можете попытаться отфильтровать все файлы, связанные с Android studio (например,*.iml,.папка идеи и локальная.свойства.) Я не знаю, можете ли вы сделать это с помощью dropbox или вам нужно какое-то программное обеспечение 3rd.

после этого вы сможете вносить изменения в исходный код на обоих компьютерах без больших проблем. (Возможно, вам придется дважды объявить изменения зависимостей проекта для Android studio) Опирающийся в зависимости от сборки.файлы gradle должны работать. Но опять же: использование VCS-лучший способ пойти.


Go для git, вы можете использовать bitbucket.com как бесплатный удаленный репозиторий.


Это проблема, с которой я столкнулся при попытке сохранить проекты Android в папке Dropbox. Что происходит, так это то, что IDE машины 1 отображает системные ресурсы (например, SDK) как находящиеся в файловой системе этой машины. Когда вы перейдете к машине 2, все будет работать, кроме того, что вы ожидаете, потому что SDK, вероятно, будет в другом месте!

один из способов обойти это-использовать ваши VCS (dropbox, git, что угодно) в качестве хранилища только для ваших исходных файлов, а затем иметь локальный проект, созданный на каждой машине, которая читает из папки Dropbox. Для этого требуется два отдельных проекта, которые сопоставляются по-разному, но имеют одну и ту же исходную папку.

Я обнаружил эту проблему, когда попытался загрузить проект Android на новую установку на компьютере Mac:

New Android Studio install wants to rewrite SDK location

вы видите, что происходит? Мой Mac Android Studio говорит: "Эй, я не вижу, где "C:\Android\SDK есть, но я вижу, что у тебя есть Android SDK в другой папке, поэтому я собираюсь обновить файлы проекта для отражения фактического местоположения SDK."

на мой взгляд, единственный способ обойти это-создать свой проект на обеих машинах и контролировать версию своей папки source и assets. если вы не создаете проект отдельно на каждой машине и не используете VCS только для источника и активов, единственный способ обойти ошибки сборки и пути к файлу-сохранить SDK в одна и та же папка на каждой машине. Это сработало для меня, когда я строил на рабочем столе Windows и ноутбуке Windows, но больше не работает для меня, так как я использую Macbook Pro.


Я знаю, что это было поставлено под сомнение около 4 лет назад, но это до сих пор остается проблемой. Использование VCS кажется хорошим решением, но для меня это просто больше накладных расходов, чем я хочу иметь. Я также использую Dropbox для синхронизации моих папок, и история, которую они предоставляют, для моего частного программирования достаточно хороша. Поэтому я думаю, было бы хорошо, если android studio просто использует относительные пути.

Я знаю, что ему нужны некоторые системные пути, и он хорошо работает, глядя на местный.свойства и установка его в правильное место при загрузке проекта.

основная проблема с использованием Dropbox-это каталоги сборки. Есть много ссылок на полные пути файлов в этих каталогах. Поэтому моим решением было исключить каталоги сборки из Dropbox-синхронизации.

когда вы работаете на своем ноутбуке, создаете приложение, создаете новые файлы, меняете файлы или удаляете файлы, сборка на вашем ПК будет полностью устаревшей когда ты вернешься к нему. но android studio распознает это и сделает новую сборку, когда вы впервые начнете свой проект после работы на ноутбуке.

поэтому самой большой проблемой на данный момент является локальный файл.свойства и это правильно обрабатывается android studio. это может быть хорошая идея (или действительно плохая, я не знаю недостатков), когда система сборки не будет писать полные пути в файлах в каталоге сборки.

но до теперь это мое решение для использования Dropbox и не использовать VCS:

исключить пути сборки из синхронизации Dropbox

надеюсь, это кому-то поможет.