Как теперь импортировать проект Eclipse в Android Studio?


использование "Import Project" в Android Studio для проекта Eclipse используется для изменения структуры проекта и создания файлов Gradle, но прямо сейчас (я использую как 0.5.3) это только генерация файлов идей (.ИМЛ, .идея), но не Gradle, и это тоже не касается файловой структуры.

Как теперь импортировать проект Eclipse в Android Studio?

обновление: попытка экспортировать файлы gradle в Eclipse не будет экспортировать их для приложения, он не отображается как модуль в Android Studio либо.

11 53

11 ответов:

в новых версиях Android Studio лучший способ ввести проект Eclipse/ADT-это импортировать его непосредственно в Android Studio; мы рекомендовали вам сначала экспортировать его из Eclipse в Gradle, но мы не обновляли ADT достаточно часто, чтобы идти в ногу с Android Studio.

в любом случае, если вы выберете "импорт проекта" из меню "Файл" или с экрана приветствия при запуске Android Studio, он должен пройти через специализированный мастер, который предложит вам что он намерен скопировать файлы в новую структуру каталогов вместо их импорта на месте, и он предложит исправить некоторые общие вещи, такие как преобразование зависимостей в Maven-стиль включает и такие.

не похоже, что вы получаете это специализированный поток. Я думаю, что он может не распознавать ваш импортированный проект как проект ADT, и он по умолчанию использует старое встроенное поведение IntelliJ, которое не знает о Gradle. Получить специализированную работу импорта, должно быть верно следующее:

  • корневой каталог импортируемого проекта должен иметь AndroidManifest.xml.
  • либо:
    • корневой каталог должен содержать тег .проект и .путь к классу файлы из Eclipse
  • или
    • корневой каталог должен содержать res и src справочники.

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

экспорт из Eclipse

  1. обновите плагин Eclipse ADT до 22.0 или выше, затем перейдите в Файл / Экспорт

  2. перейти к Android сейчас, а затем нажмите на Generate Gradle build files, то он будет генерировать gradle файл для вас.

    enter image description here

  3. выберите проект, который вы хотите экспортировать

    enter image description here

  4. нажмите на кнопку Готово сейчас

    enter image description here

импорт в Android Studio

  1. в Android Studio закройте все открытые в данный момент проекты. Вы должны увидеть окно Добро пожаловать в Android Studio.

  2. Щелкните Импорт Проекта.

  3. найдите проект, экспортированный из Eclipse, разверните его, выберите и нажмите кнопку ОК.

его стало проще с Android Studio Все, что вам нужно, это сначала выбрать

  1. импорт проекта (eclipse.....) enter image description here
  2. затем выберите папку eclipse на основе проекта.это enter image description here

3.в зависимости от типа проекта и библиотеки, которые вы использовали, например (ActionBarSherlock), вы можете запросить специальный мастер импорта, поэтому продолжайте и нажмите кнопку Далее, а затем Готово. в данном случае это было просто одно

enter image description here

4.И вы закончили. enter image description here

но иногда параметры отладки или запуска не работают и ошибка msg показывает, как

"эта структура проекта не основана на gradle или перенести его в gradle"

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

попробуйте выполнить следующие действия: 1-Нажмите на импорт проекта (Eclipse, ADT,...)

enter image description here

2-Выберите Главный каталог вашего проекта Eclipse

enter image description here

3 - оставить по умолчанию. Первые два варианта предназначены для изменения файлов jar в удаленные библиотеки (зависимости). Это означает, что при создании Android studio попробуйте найти библиотеку в локальной системе или удаленных репозиториях. Последний вариант-показать только одну папку как приложение после импорта.

enter image description here

4-тогда вы увидите сводку изменений

enter image description here

5-Затем, если вы видите, что синхронизация проекта Gradle не удалась, вы должны перейти в представление проекта (верхний левый угол). Затем вы должны перейти в свой проект-> приложение и открыть сборку.градля.

enter image description here

6-Затем вы должны изменить свой compilesdkVersion и targetsdkVersion на текущий версия, которую вы видите в buildToolsVersion (мой-23). Например, в моем проекте я должен изменить 17 на 23 в двух местах

7 - Если вы видите ошибку в своих зависимостях, вы должны изменить ее версию. Например, в моем проекте мне нужно проверить, какую версию библиотеки поддержки android я использую. Итак, я открываю диспетчер SDK и иду вниз, чтобы увидеть версию. Затем я должен заменить свою версию Android studio на мою текущую версию и нажать "попробовать еще раз" сверху справа угол

enter image description here enter image description here enter image description here enter image description here enter image description here

Я надеюсь, что это помогает.

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

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

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

некоторые справочная информация:

рабочая область Eclipse содержит несколько проектов, которые могут быть библиотечными проектами или приложениями.

Android Studio проект аналогично затмение рабочее место, в том, что он может содержать как библиотечные проекты, так и приложения. Однако проект библиотеки или приложение представлены "модулем" в Android Studio, тогда как он представлен "проектом" в Eclipse.

Итак, подводя итог: рабочие пространства Eclipse будут в конечном итоге как проекты Android Studio, а проекты Eclipse внутри рабочего пространства будут в конечном итоге как модули Android Studio внутри проекта.

вы должны начать процесс импорта, создав проект Android Studio (File / New / New Project). Вы можете дать этому проекту такое же (или похожее) имя, как и рабочей области Eclipse. Этот проект в конечном итоге проведет все ваши модули, по одному для каждого проекта Eclipse (включая библиотеки проектов), которые вы будете импортировать.

процесс импорта не изменяет исходные файлы Eclipse, пока вы помещаете импортированные файлы в другую иерархию папок, поэтому вы должны выбрать папку для этого проекта, которая не находится в исходной иерархии Eclipse. Например, если все ваши проекты Eclipse находятся в папке Android, вы можете создать одноуровневую папку AStudio.

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

мастер нового проекта Android Studio попросит вас настроить один модуль во время создания проекта. Сначала это может быть немного запутанным, потому что они никогда не говорят вам, что вы создаете модуль, но вы; вы создаете проект с помощью один модуль в нем. По-видимому, каждый проект должен иметь хотя бы один модуль, поэтому, поскольку вы полагаетесь на Eclipse для предоставления своих модулей, ваш начальный модуль будет заполнителем для пустого удовлетворения этого формального требования.

таким образом, вы, вероятно, захотите создать исходный модуль для вашего проекта, который делает как можно меньше. Поэтому выберите телефон и планшет в качестве типа вашего модуля, примите минимальный SDK по умолчанию (уровень API 8) и выберите Добавить нет Активность для вашего модуля.

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

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

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

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

чтобы выполнить импорт этого первого проекта приложения, вернитесь в Android Studio, пока вы находитесь в только что созданном проекте, выберите Файл / Новый / новый модуль. Вы могли бы думаю что вы должны использовать File / New / Import Модуль, но нет вы должны не, потому что если вы это сделаете, Android Studio создаст новая проект для хранения импортированного модуля, и он будет импортировать ваш модуль в это. Ты на самом деле может создать свой первый модуль таким образом, но тогда второй через N-й модули все равно потребует, чтобы вы использовали этот другой метод (для импорта модуля в существующей ), и поэтому я думаю, что только начиная с "пустого" проекта (или, скорее, с его собственным пустым модулем-заполнителем), а затем импортируя каждый из ваших проектов Eclipse в качестве нового модуля в это (т. е. подход, который мы принимаем здесь), может быть менее запутанной.

Итак, вы собираетесь взять свой практически пустой новый проект и выполнить в нем Файл / Новый / новый модуль. Мастер, который это вызывает, даст вам выбор того, какой модуль вы хотите создать. Необходимо выбрать " импорт проекта Eclipse ADT."Это то, что обращается к мастеру, который знает, как преобразовать проект Eclipse в модуль Android Studio (вместе с модулями библиотеки, от которых он зависит) в вашем текущем проекте Android Studio.

при появлении запроса на исходную папку, вы должны ввести папку для вашего проекта Eclipse (это папка, которая содержит AndroidManifest этого проекта.XML-файл.)

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

под именем модуля находится раздел под названием " Дополнительные необходимые модули."Это будет список всех библиотек, необходимых для модуля, который вы импортируете (или любой из них его библиотеки и т. д.). Поскольку это первый модуль, который вы импортируете, ни один из них уже не будет в вашем проекте, поэтому каждый из них будет иметь свой флажок импорта по умолчанию. Вы должны оставить их проверенными, потому что вам нужны эти модули. (Обратите внимание, что при импорте позже проекты приложений Eclipse, если библиотека, которая им нужна, уже импортирована, эти библиотеки все равно появятся здесь, но будет указано, что " проект уже содержит модуль с этим именем", и поле импорта будет un-установлен по умолчанию. В этом случае вы должны оставить этот флажок снятым, чтобы импортер подключил ваши недавно импортированные модули к библиотекам, которые уже были импортированы. Возможно, что принятие имен по умолчанию, которые Android Studio создает для ваших модулей, будет важно для разрешения IDE находить и повторно использовать эти библиотечные модули.

далее импортер предложит заменить любые банки и библиотеки источники с зависимостями Gradle, а также для создания имен модулей camelCase для любых зависимых модулей, проверяя все эти параметры по умолчанию. Как правило, следует оставить эти параметры включенными и продолжить. Однако прочитайте предупреждение о возможных проблемах. Помните, что вы всегда можете удалить импортированный модуль или модули (через диалоговое окно структуры проекта) и начать процесс снова.

следующий дисплей, который я получил (YMMV) утверждает, что репозиторий поддержки Android не является в установки SDK. Он предоставляет кнопку, чтобы открыть Android SDK Manager для целей его установки. Однако эта кнопка не сработала для меня. Я вручную открыл диспетчер SDK как отдельное приложение и обнаружил, что репозиторий поддержки Android уже установлен. Однако было обновление. Я установил это и нажал кнопку обновления в диалоговом окне импорта, но это ничего не сделало. Итак, я продолжил, и воспринимаемое отсутствие этого хранилища, похоже, не повредило процесс импорта (хотя я получал сообщения о том, что он отсутствует время от времени позже, во время работы с импортированным кодом, который я смог успокоить, нажав на предоставленную ссылку, которая исправила проблему - по крайней мере временно). В конце концов эта проблема ушла, когда я установил обновление в репозиторий, так что вы можете не испытывать его вообще.

в этот момент Вы нажмете кнопку Готово, и через некоторое время он должен создать свои модули и построить их. Если все пойдет ну, вы должны получить сообщение об успешной сборке в своей консоли Gradle.

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

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

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

мастер импорта создает сводку импорта.txt-файл, содержащий подробный список всех проблем, с которыми он мог столкнуться, а также действия, предпринятые для их решения. Вы должны внимательно прочитать его, так как он может дать ключ к тому, что происходит, если у вас возникли проблемы с построением или запуском импортированного кода. Это также поможет вам найти вещи, которые импортер перемещает вокруг, чтобы разместить различная структура проектов Android Studio.

Если все же не идите хорошо, а затем посмотрите на эти возможные проблемы, с которыми вы можете столкнуться, а также решения для этих проблем:

вообще говоря, есть два основных вида проблем, с которыми я столкнулся:

  1. Proguard problems
  2. проявляются проблемы

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

в Eclipse материал Proguard в значительной степени игнорируется для библиотечных проектов, причем материал Proguard для любого проекта приложения, который вы создаете, определяет обфускацию и т. д. не только для себя, но и для обработки всех библиотек, от которых она зависит. И это, как правило, то, что вы хотите.

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

buildTypes {
    release {
        minifyEnabled false
        consumerProguardFiles 'proguard.cfg'
    }
}

где должны быть.cfg-это собственный файл конфигурации proguard вашего библиотечного модуля.

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

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

Если вы хотите распространять свои библиотечные проекты отдельно, с обфускацией, тогда вам понадобится отдельный файл proguard для них; я сам этого не делал, и поэтому это выходит за рамки этого ответа.

в модуле приложения, вы хотите что-то вроде этого:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles 'proguard.cfg'
    }
}

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

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

я столкнулся с этим, потому что у меня был манифест библиотеки, который перечислял (только для целей документации) абстрактный класс Activity в качестве основного действия. Там был класс производные из этого абстрактного класса в моем приложении, который был объявлен в манифесте каждого приложения, которое использовало библиотеку.

в Eclipse это никогда не вызывало никаких проблем, потому что манифесты библиотеки игнорировались. Но в Android Studio я закончил с этим абстрактным класс как мой класс активности для приложения, который вызвал ошибку во время выполнения, когда код попытался создать экземпляр этого абстрактного класса.

у вас есть два варианта в этом случае:

  1. используйте синтаксис инструментов для переопределения определенных материалов манифеста библиотеки в манифесте приложения - например:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.goalstate.WordGames.FullBoard.trialsuite"
       xmlns:tools="http://schemas.android.com/tools"
       .
       .
        <application
           tools:replace="android:name"

или

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

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

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

имейте в виду, что некоторые свойства проекта, а также атрибуты манифеста из вашего проекта Eclipse будут использоваться для создания частей вашей сборки.файлы gradle. В частности, ваш compileSdkVersion в сборке.gradle устанавливается в версию сборки проекта из свойств проекта Eclipse, applicationId-это имя пакета из манифеста вашего приложения, а minSdkVersion и targetSdkVersion также копируются из файла манифеста приложения. Раздел зависимости из телосложения.gradle происходит из зависимостей проекта библиотеки в свойствах вашего проекта.

обратите внимание, что это может сделать некоторые из ваших AndroidManifest.XML-значения избыточной и вполне возможно остаточное (т. е., неиспользованные). Это может создать путаницу. Насколько я понимаю, это сборка.значения gradle-это те, которые действительно имеют эффект, и что значения манифеста, такие как targetSdkVersion, больше не используются для целей построения. Тем не менее, они все еще могут использоваться в магазинах приложений, таких как Google Play, я не знаю наверняка, так или иначе, поэтому в этом пункте я просто поддерживая их в тандеме.

помимо вышеупомянутых двух видов проблем, есть более рутинные вещи, такие как импорт проекта, который имеет уровень сборки проекта 22, когда вы установили только SDK уровня 23 В Android Studio. В этой ситуации, вероятно, лучше отредактировать сборку вашего модуля приложения.файл gradle для перемещения compileSdkVersion из 22 (импортированное значение) в 23, чем это было бы установите SDK для уровня 22, но любой подход должен работать.

на протяжении всего этого процесса, когда что-то не строится должным образом, и вы вносите изменения, чтобы попытаться решить эту проблему, вы можете попробовать построить / перестроить проект и/или инструменты / Android / синхронизировать проект с файлами Gradle и/или файл / аннулировать кэш/перезапуск, чтобы убедиться, что ваши изменения были полностью включены. Я не знаю точно, когда это действительно необходимо, потому что я не знаю, сколько делается постепенно, когда у вас еще не было успешной сборки, но я выполнял их все довольно регулярно, как своего рода суеверный ритуал, и я уверен, что это помогло. Например, когда я получил ошибку времени выполнения Resources$NotFound, которая появилась из-за невозможности найти ресурс значка запуска, я попробовал все три, и проблема была исправлена.

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

кроме того, вы должны иметь возможность создать подписанную копию вашего приложения с помощью функции Build / Generate Signed APK. Обратите внимание, что при запуске подписанной копии могут появляться некоторые ошибки, связанные с импортом, которые не отображаются при использовании кнопки воспроизведения, поэтому вы должны подтвердить, что оба работают, прежде чем решить, что ваш импорт завершен.

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

контроль версий в основном выходит за рамки этого ответа, но есть несколько вещей, на которые влияет процесс импорта. Во-первых, в Eclipse у вас могут быть различные проекты в разных папках, застрявших повсюду, но при импорте в Android Studio все модули будут созданы как прямые дочерние папки вашей основной папки проекта. Поэтому, если у вас была отдельная папка git для каждого проекта в Eclipse или для связанных групп проектов, организованных в родительской папке для каждой группы (как и я), это не будет очень хорошо переводиться в Android Studio.

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

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

Если вы не повезло достаточно, чтобы иметь все ваши проекты, организованные в рамках единого рабочее пространство Eclipse, и если вы использовали один мерзавец архиве этих проектов, то вполне возможно, что вы можете просто скопировать свой старый мерзавец архиве от В и под рабочее пространство Eclipse папку В и под ваш Android-студия папке проекта. Затем вы можете отредактировать все еще актуальное .элементы gitignore из вашего проекта Eclipse в автоматически сгенерированный .gitignore файл для вашего проекта Android Studio, и пусть git выяснить, что было изменено в процессе импорта (и некоторые вещи будет были перемещены - например, файл манифеста больше не находится на верхнем уровне вашего модуля). Другие сообщили, что git довольно хорошо разбирается в том, что изменилось; я сам этого не пробовал.

но даже если вы это сделали, возвращаясь к фиксации, которая предшествует вашему переходу от Eclipse к Android Studio будет возвращаться к набору файлов, которые будут иметь смысл только изнутри Eclipse. Так что это звучит, ну, "трудно" работать. Тем более, что Eclipse по-прежнему будет указывать на свой исходный набор папок проекта.

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

часть этого ответа, относящаяся к git, частично спекулятивна, поскольку я еще не работал с управлением версиями в моих импортированных файлах проекта, но я хотел включить его, чтобы дать некоторое представление о проблемы, и я планирую обновить свой ответ после того, как я больше работал с управлением версиями внутри Android Studio.

согласно http://tools.android.com/tech-docs/new-build-system/migrating-from-eclipse-projects, У вас есть несколько вариантов
- просто импорт
- предварительный экспорт сначала из Eclipse.

предварительный экспорт из eclipse может быть лучшим выбором, если ваш проект содержит много отношений, специфичных для Eclipse. А. С. не может "перевести" все, что может произвести Eclipse. Если вы хотите продолжать использовать Eclipse, а также A. S. on этот код проекта, это лучший выбор. Если вы выбираете этот метод, пожалуйста, прочитайте приведенную выше ссылку, есть некоторые важные предварительные условия.

Просто импорт в AS позволит AS "перевести" и перестроить проект, и это рекомендуемый метод, особенно если у вас нет намерения возвращаться в Eclipse. В этом случае вы позволяете мастеру A. S. делать все, и вам не нужно вручную создавать файлы gradle.

В дополнение к ответу Скотта Барты выше, у вас все еще могут быть проблемы с импортом, если есть ссылки на файлы библиотеки Eclipse workspace, например

/workspace/android-support-v7-appcompat

будучи распространенным.

в этом случае импорт остановится, пока вы не предоставите ссылку (и если вы клонировали из репозитория git, его, вероятно, не будет) и даже не укажете на свою собственную установку (например, что-то вроде /android-sdk-macosx / extras / android / m2repository / com / android / support/appcompat-v7) не будет признан и остановит импорт, оставив вас в ничейной земле.

чтобы обойти это, ищите ссылки в проекте.свойства или .файлы classpath, поступившие из проекта Eclipse и удаляющие / комментирующие их, например

<classpathentry combineaccessrules="false" kind="src" path="/android-support-v7-appcompat"/>

Это поможет вам пройти этап импорта, и вы можете добавить эти ссылки в свою сборку.gradle (модуль: приложение), как указано в Android учебник, как показано ниже:

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.0'
}

вот более простой способ переноса:

начните с примера проекта Android Studio. Откройте Android studio и создайте новый проект (или) просто загрузите проект "sample" studio здесь:https://github.com/AppLozic/eclipse-to-android-studio-migration. Теперь откройте загруженный проект в Android Studio, следуя приведенным ниже инструкциям.

импорт модулей проекта eclipse в Android Studio. Выберите Файл - > Создать - > Модуль Импорта Изображение название

Далее выбираем путь к папке проекта Eclipse и импортировать модули. В случае, если вы видите сообщение "не удалось синхронизировать проект Gradle", нажмите кнопку " Установить инструменты сборки и синхронизировать проект..."

теперь удалите образцы модулей проекта, выполнив следующие простые шаги:

открыть настройки.gradle и удалить "включить": app" Щелкните правой кнопкой мыши на модуле "приложение" и "удалить" его. Теперь у нас есть проект Eclipse, открытый в Android studio с помощью Gradle строить.

вот несколько ссылок, которые могут помочь вам:

http://developer.android.com/sdk/installing/migrate.html Источник: http://www.applozic.com/blog/migrating-project-from-eclipse-to-studio/

простых шагов: 1.Перейдите в Android Studio. 2.Закройте все открытые проекты, если таковые имеются. 3.Там будет опция, которая говорит, что импорт не Студия Android-проектов(затмение и т. д.). 4.Нажмите на нее и выберите ur project Вот это удовольствие!!!

лучший способ ввести проект Eclipse / ADT-это импортировать его непосредственно в Android Studio. Сначала перейти к проекту Eclipse & удалить *проект.файл свойств.После этого откройте инструмент Android studio и импортируйте проект Eclipse (Eclipse ADT, Gradle и т. д.).

-- Спасибо и с уважением

Ракеш Кумар Джа Разработчик Android

остановите установку android studio 3.0.1 и вернитесь к версии 2.3.3 ( стабильная версия) . Проверить на стабильную версию и вы можете найти их много

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

неудача-это ступенька к успеху..