Миграция с Eclipse ADT на Android Studio 2.2

#java #android #eclipse #android-studio

#java #Android #eclipse #android-studio

Вопрос:

Итак, структура моего проекта выглядит следующим образом:

 Applications/Project1/Build/Android/AndroidManifest.xml
Applications/Project2/Build/Android/AndroidManifest.xml
Common/Library1/Build/Android/AndroidManifest.xml
  

Обратите внимание, что рядом AndroidManifest.xml находятся другие обычные каталоги и файлы, такие как .project , jni directory, src directory и так далее.

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

 Project1/build.gradle
Project2/build.gradle
Library1/build.gradle
  

Что еще хуже, он также скопировал мои физические исходные файлы и распознал их. Есть ли более простой способ перехода на Android Studio, в то же время сохраняя существующую структуру как можно ближе? Я также не хочу, чтобы обновление происходило в удаленном месте. Я хочу, чтобы это физически заменило текущие файлы проекта Eclipse и Ant. Должен ли я делать это вручную? Или есть какой-то трюк, который я могу использовать в мастере импорта Android Studio?

Также: не уверен, имеет ли это значение, но кодовая база — это в основном C CMake. Текущие проекты используют Android.mk , но я бы хотел, чтобы вместо этого они использовали скрипты CMake. Однако, если это никак не повлияет на этот процесс, мы можем проигнорировать это, и я буду рад рассмотреть интеграцию C / CMake позже в качестве отдельного шага. Прямо сейчас я просто хочу, чтобы общие проекты были настроены, имели надлежащие скрипты Gradle и другие вещи (в основном, на стороне Java).

Ответ №1:

Я предлагаю сделать это вручную. Это может быть быстрее, чем заставить инструмент делать правильные вещи.

Помните, что инструменты миграции / импорта используются гораздо реже, чем, скажем, «иерархия вызовов» или «поиск использований», и поэтому их могут меньше любить и отшлифовывать.

Написание файлов gradle вручную на самом деле довольно быстрое. Синтаксис довольно легкий (в отличие, скажем, от Maven или, что еще хуже, Ant).

Попробуйте, и вы, возможно, обнаружите, что Gradle станет другом, а не «врагом» ;).

Кроме того, не забудьте settings.gradle связать модули вместе.

Другим предложением было бы обмануть инструмент импорта, создав проект с более простой структурой, а затем скопировать и вставить соответствующие биты в вашу собственную структуру (чтобы вы более или менее знали, что помещать в ваши файлы gradle).

Комментарии:

1. Конечно, я думаю, что сделаю это. Android Studio фактически создала несколько файлов с содержимым XML в них. Я думаю, что у одного было расширение iml . Это необходимые или только .gradle файлы?