#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
файлы?