Git-checkout удаленный git-код в Android Studio импортированный проект с Gradle build

У меня есть код, который я импортировал в Android Studio.

Теперь у него есть Gradle build (которого раньше не было). Теперь мне нужно сделать git pull . Однако, учитывая, что структура каталогов несколько изменилась, я не уверен, как это сделать.

Структура каталога Android Studio в app/src/main похожа на оригинал, например:

Android Studio

 [main]$ ls AndroidManifest.xml assets java res [main]$ ls java/ LICENSE.txt README.md com 

Оригинал

 $ ls AndroidManifest.xml README.md res LICENSE.txt assets src $ ls src/ com 

В com это довольно похоже, за исключением того, что обратный путь домена немного отличается (например, com/original и com/new ). Т.е. кажется, что единственным значимым файлом является AndroidManifest.xml который находится в другом месте. Однако, если я сделаю git pull он поместит AndroidManifest.xml в другое место и проверит com/original поверх com/new .

Любые предложения, как я с этим справляюсь?

Solutions Collecting From Web of "Git-checkout удаленный git-код в Android Studio импортированный проект с Gradle build"

Вам необходимо реорганизовать сначала свои файлы, чтобы соответствовать цели (то есть текущей структуре Gradle)

  • Клонируйте свое репо (в другом месте, а не в вашем проекте Android)
  • Выполните соответствующие git mv , а затем зафиксируйте.
  • Добавьте свою последнюю версию:

     cd /path/to/local/clone git --work-tree=/path/to/gradle/project add . git commit -m "Import local dev" git push 

(Это будет любая разница, которую вы могли бы сделать локально)

Затем вы можете вернуться к проекту Android-gradle и сделать git pull .

Если ситуация такова, что это старая кодовая база Eclipse, которую вы переносите в Android Studio, и вы все равно продолжаете использовать тот же самый репозиторий, я бы предложил настроить проект «вручную» в студии Android , Другими словами, не используйте автоматический импорт, который перемещает файлы – источник, ресурсы, AndroidManifest и т. Д. – в местоположения по умолчанию.

Храните все в своих исходных местах, определяя, где они находятся в определениях «sourceSets» сценария построения градиента. Например:

 android { sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } ... } 

Это может быть более простая альтернатива.