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

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

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

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Новая установка для Android Studio хочет переписать местоположение SDK

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

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

Ответ 4

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

Я знаю, что ему нужны некоторые системные пути, и он отлично справляется с поиском local.properties и устанавливает его в нужное место при загрузке проекта.

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

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

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

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

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

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