Когда дело доходит до использования AndroidStudio, за исключением недавно созданных проектов, проблема, с которой мы сталкиваемся, заключается в том, как импортировать исходный код Eclipse в AndroidStudio.
Об этом все еще относительно мало информации. Я сам исследовал его и суммировал этот блог, надеясь помочь разработчикам избежать обхода.
ОК, добраться до сути.
Чтобы сделать нам более удобным для использования AndroidStudio, Google предоставляет два способа импорта кода Eclipse: один совместим с Eclipse, а другой - новый проект Android Gradle.
Здесь давайте начнем с режима совместимости.
Режим совместимости
В этом режиме гарантируется структура каталогов кода эпохи Eclipse, а общая работа и использование аналогичны Eclipse.
Самое главное, что когда вы используете Android Studio, вы или другие также можете использовать Eclipse удобно, не мешая друг другу.
Шаги внедрения
1. Экспорт Gradle Build Files из Eclipse
Файл -> Экспорт -> Сгенерировать файлы сборки Gradle в меню Eclipse
Далее вы прибудете в интерфейс предупреждения, который побудит AndroidStudio напрямую импортировать проекты ADT. Сначала пройдите, а затем будет объяснение прямого импорта.
Выберите свой проект, включая основной проект и библиотечный проект.
Подтвердите поколение
2. Изменить параметры файла экспорта
После экспорта, поскольку ADT не обновляется в течение длительного времени, некоторые параметры должны быть изменены вручную, чтобы обеспечить нормальное использование.
Чтобы убедиться, что объяснение может быть яснее, позвольте мне подробно объяснить это ниже:
Там нет библиотечного проекта, только основной проект
В этом случае каталог, который вы видите, такой
Первое, что вам нужно изменить, это файл build.gradle
AndroidStudio 1,0 ~ 1.0.2 использует плагин Android Gradle 1.0.0, поэтому вам необходимо изменить 0,12.+ В красной коробке на рисунке на 1.0.0
Затем вам нужно обновить версию Gradle, указав ее в качестве необходимого 2.2.1
В /Gradle/wrapper/gradle-wrapper.properties
Включен библиотечный проект
На самом деле, метод изменения такой же, как и выше. Просто обратите внимание, что это изменить build.gradle и /gradle/wrapper/gradle-wrapper.properties всего проекта.
Не пытайтесь найти Build.Gradle в главном проекте или библиотечном проекте
3. Импорт AndroidStudio
Введите AndroidStudio и выберите Import IndroidStudio Projects
Найдите каталог проектов, который необходимо импортировать, и вы можете видеть, что значок отличается от проекта, созданного Eclipse.
Нажмите OK, чтобы ввести длинный процесс загрузки, а затем его можно использовать нормально.
Если вы создали проект, вы откроете AndroidStudio и напрямую введете предыдущий проект.
В настоящее время вы можете выбрать File-> Import Project и нажать OK после выбора
Ошибки в режиме совместимости
Упаковка с использованием IDE:
В режиме совместимости используется только основной проект, и библиотечный проект не добавляется в APK, что приводит к тому, что неспособность работать нормально.
По состоянию на 1.0.2 эта ошибка все еще существует в Android Studio.
Из -за этой ошибки вы можете использовать программирование AndroidStudio в режиме совместимости и включить Eclipse при упаковке.
ОК, здесь введен режим совместимости. Мы начинаем с представления главного героя: Android Gradle Project. Здесь нужно объяснить, что Google предпочел бы использовать этот метод. Если нет давления от команды, было бы лучше использовать этот метод.
Используйте новую структуру каталога
Преобразовать структуру каталога
Открытый импорт
Новые пользователи:
Старый пользователь: файл-> импортный проект
Просто найдите оригинальный проект Eclipse и импортируйте его напрямую.
Если у вас есть библиотечные проекты, вам необходимо обратить внимание на импорт, который должен указывать на основной проект, а не на каталог всего проекта. Указывание на каталог проекта невозможно.
Укажите путь назначения
Это место необходимо объяснить подробно
Давайте пока не будем говорить о двух вышеупомянутых вариантах, проверьте это.
Последний элемент упоминается: Создайте название модуля в стиле Camelcase.
Стиль верблюда, который знаком тем, кто работает на Java. Camelcase представляет стиль верблюда с нижними начальными буквами, а Camelcase представляет стиль верблюда с прописными начальными буквами.
Не проверка этой опции означает, как выглядит ваше оригинальное имя проекта и как он выглядит после конверсии.
Androidstudio здесь проанализирует. Файл проекта в рамках проекта Eclipse, и имя в нем - это имя проекта, которое вы видите в Eclipse. (Имя папки этого проекта будет использоваться, когда этот файл недоступен.)
Конечно, есть исключения. Например, interlly-sdk-android преобразуется в CountlySdkandroid. Я не знаю о подчеркивании. Я не изучал правила тщательно, но Camelcase останется нормальной.
Здесь я предпочитаю сделать инициалы модуля заслуженными (я не знаю, почему неудобно видеть стропило этого письма). Оригинальный проект - стиль Camelcase, поэтому я не буду проверять его.
Конечно, что, если вы не обратите на это внимание и напрямую конвертируют его в Camelcase, но в конце концов не понравится? Вы можете увидеть раздел «Как изменить имя модуля» позже.
ОК, нажмите «Закончить после конфигурации»
После этого потребуется период конверсии. После успеха вы можете увидеть Import-summary.txt. Этот файл очень полезен и будет обсуждаться позже.
На этом этапе ваше приложение может быть на самом деле скомпилировано обычно через AndroidStudio, и вы также можете написать код.
Но я надеюсь, что вы сможете продолжать смотреть его, потому что Import-summary.txt, который появляется после успеха, пишет некоторые очень важные вещи.
Позвольте вам понять импорт-summary.txt
Явное слияние
Ваш проект использует библиотеки, которые обеспечивают манифесты, и ваш проект Eclipse явно не включил Manifest Merge. В проектах Android Gradle, манифесты всегда объединяются (то есть содержимое из манифестов ваших библиотек будет объединено в манифест приложения. Если вы вручную скопировали содержимое из библиотеки в манифесте приложения, вам, возможно, потребуется удалить их для правильного строительства приложения.
Этот абзац должен быть понят, это просто означает, что манифестный файл вашей библиотеки действителен.
Не нужно скопировать его вручную в файл списка основного проекта. Если вы скопировали его раньше, вы должны удалить его, чтобы правильно построить.
Игнорируемые файлы (это самое важное)
Причина, по которой эта часть важна, заключается в том, что Androidstudio рассказывает вам через этот текст, какие файлы он игнорирует при импорте.
Другими словами, эта часть контента не была скопирована для вас. Если вы не копируете его самостоятельно, то эта часть вашего нового проекта Gradle исчезла.
Вот несколько типичных файлов игнорирования, чтобы проверить:
От sdk:* proguard-project.txt* proguard.cfgfrom UI:* cert/* cert/certfrom crosswalkwebview:* ant.properties* build.xmlfrom slidingmenulibrary:* license.txt* pom.xml
Классифицируйте приведенные выше файлы:
Вы должны обратить внимание на свой раздел игнорируемых файлов и скопировать его вручную в новый проект в соответствии с вашими потребностями.
Заменили банки зависимостями и замены библиотеки на зависимости
В разделе замененных банок с зависимостью есть следующий текст:
Android-Support-V4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson: Gson: 2.3Joda-Time-2.6.jar => Joda-Time: Joda-Time: 2.6
Вы можете видеть, что банка была заменена. Вы можете видеть, что добавленная вами пакет JAR не был включен в проект. Так куда прошел пакет банки?
Давайте оставим неизвестность на данный момент.
Давайте продолжим смотреть на замененные библиотеки в разделе зависимости
Actionbarlibrary => com.actionbarsherlock: Actionbarsherlock: 4.4.0@aar com.android.support:support-v4:21.0.3
Вы можете видеть, что ActionBarsherlock заменяется AAR (Android Archive, Jar: Java Archive). Для введения в AAR вы можете прочитать здесь, и эта статья не будет расширена подробно.
Вы можете видеть, что библиотека и JAR были заменены, но вы никогда не сможете найти ее в текущем проекте. почему это?
Позвольте мне увидеть следующие операции:
Щелкните правой кнопкой мыши на модуле и выберите «Открытые настройки модуля»
Переключиться на зависимости
Нажмите на знак плюса справа, чтобы добавить и выбирать библиотечную зависимость
Вы можете увидеть этот интерфейс:
Хорошо, вы можете знать правду здесь. В Androidstudio вы можете добавить онлайн -библиотеки или пакеты JAR. После того, как дополнение будет завершено, вы можете использовать их обычно, как обычно.
Ваши коллеги будут загружать его мгновенно при открытии этого проекта, чтобы убедиться, что ваш код может работать нормально.
Вот почему некоторые банки и библиотека исчезают после конвертации вашего проекта. Они были переведены онлайн.
Перемещенные файлы
Эта часть посвящена изменениям в вашей структуре каталогов. Вы можете в основном думать, что он говорит о глупости, и нет необходимости читать ее.
Следующие шаги и ошибки
Ха -ха, пропустить это
Последнее предложение
Это резюме импорта предназначена только для вашей информации и может быть удалено после импорта, как только вы будете удовлетворены результатами.
Как только вы почувствуете, что ваш проект в порядке, вы можете удалить файл.
Импорт Android Studio Project Note
Благодаря вышеуказанным шагам ваш проект преобразовал структуру каталога. В настоящее время вы можете отправить код для других коллег для загрузки и использования.
Другие коллеги загрузили код, и то, что им нужно для представления, было проектом Android Gradle.
Новые пользователи
Если в проекте есть файл IntelliJ, такой как .idea, тот, который вы должны выбрать, должен быть открытым проектом Android Studio вместо импортного не-Android Studio Project.
Если загруженный вами код имеет только файлы Gradle, даже если вам все еще нужно выбрать импортный не Android Studio Project.
Старые пользователи по-прежнему используют: File-> Import Project
Здесь следует отметить, что для проектов, содержащих библиотечные проекты, бесполезно указывать каталог всего проекта.
На этом этапе нам нужно остановиться и суммировать:
Если вы импортируете проект Eclipse, укажите основной каталог проекта. AndroidStudio помогает вам завершить конверсию посредством анализа.
Если вы импортируете проект AndroidStudio, укажите каталог для всего проекта.
Приложение: как изменить имя модуля
Щелкните правой кнопкой мыши Refactor-> переименовать модуль, конечно, вы можете увидеть, что существует ярлык сдвиг клавиш + F6, чтобы можно было изменить имя модуля.
Но это еще не закончено, поэтому нет никаких изменений, где ссылается ссылка на этот модуль.
Если это библиотечный проект, вам нужно продолжать смотреть на места, которые ссылаются на его и изменяют его. В основном градл файлы других модулей.
Советы:
Выберите модуль, Ctrl+C, чтобы скопировать имя проекта, и замените Ctrl+V на новое имя в соответствующем файле Gradle.
Наконец, не забывайте, настройки. Разглашение, название модуля включения здесь также необходимо изменить. На этом этапе модификация закончилась.
После того, как все модификации завершены, нажмите Sync Sync Now в всплывающей подсказке, чтобы восстановить проект
Все нормально после завершения сборки.
Конечно, если вам не нравится имя папки, вы также можете изменить имя папки и не забыть импортировать его снова после изменения.
Суммировать
Выше приведено введение в два способа импорта. Вообще говоря, первый подходит для заранее знакомства с Android Studio, когда вы беспомощны, а второй - более рекомендуемый способ.
Независимо от того, какой из них вы используете, я надеюсь, что вы сможете связаться с Android Studio как можно скорее и испытать его мощность. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать wulin.com больше.