Какая версия плагина Android включена в IntelliJ IDEA?

… и как это выяснить (в авторитарном ключе)?

В Android Studio 0.8.11: когда я проверяю то же самое, он показывает 10.0.8.11. Который соответствует http://tools.android.com/recent и http://developer.android.com/sdk/installing/studio.html .

В IDEA EAP 14: когда я перехожу в Настройки> Плагины> Поддержка Android, указанный номер версии 10.0, который не соответствует последней версии IDEA / Android Studio / SDK / API. Все вышеперечисленное в версии 10 слишком устарело, чтобы быть пакетом по умолчанию в программном обеспечении для устранения кровотечений.

Я проверил файлы .jar « META-INF , но не повезло. Некоторые имена .jar дают ключ, вот что я смог вывести:

 ╔════════════════════════════════╦═══════════════╦═══════════════╦════════════════╗ ║ ║ IntelliJ IDEA ║ IntelliJ IDEA ║ Android Studio ║ ╠════════════════════════════════╬═══════════════╬═══════════════╬════════════════╣ ║ Version ║ 13.1.5 ║ 14 EAP ║ 0.8.11 ║ ║ Build ║ IC-135.1289 ║ IC-138.2458.8 ║ AI-135.1446794 ║ ║ Date ║ 2014-09-30 ║ 2014-09-25 ║ 2014-09-18 ║ ║ builder-model.jar ║ 0.12.0 ║ 0.12.0 ║ 0.13.0 ║ ║ Android Support Plugin version ║ 10.0 ║ 10.0 ║ 10.0.8.11 ║ ║ IntelliJ IDEA equivalent ║ 13.1.5 ║ 14.x ║ 13.1.5 RC** ║ ║ Android Studio equivalent ║ 0.8.?* ║ 0.8.?* ║ 0.8.11 ║ ╚════════════════════════════════╩═══════════════╩═══════════════╩════════════════╝ 

* На основе дат выпуска плагина Gradle и Android Studio Beta
** Мы объединились в последние изменения от IntelliJ 13.1.5 RC

Версии не выглядят так далеко друг от друга, мне интересно, что такое 0.8.? Версия точно. Я попытался поменять plugins/android (и удалить дубликат EP: Designer.customizations ) в папке IDEA 14, но после запуска он сверкает с помощью NoSuchMethodError s!

Solutions Collecting From Web of "Какая версия плагина Android включена в IntelliJ IDEA?"

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

Чтобы ответить на вопрос, необходимо просмотреть журналы фиксации JetBrains для своих разных версий IntelliJ. Если я загружу git-репозиторий для Android-плагина, который поставляется с IntelliJ CE (см. Ниже более подробный ответ), я вижу следующее:

  • 13.1.5: примерно эквивалентно Android Studio 0.8.6. Требуется и поддерживает v0.12 плагина Android Gradle.
  • 14: он отслеживает самую последнюю версию Android Studio, хотя она отстает, возможно, до недели. Точная версия будет зависеть от того, когда JetBrains сделал исходный притяжение плагина из команды Android до того, как вырезали данный релиз. Он требует v0.12 плагина Android Gradle и поддерживает 0,13.

На длинное объяснение:

Команда Android Build Tools делает совместное использование кода с JetBrains. Android Studio построена поверх 135 ветвей кодовой базы IntelliJ (что объясняет IC-135, которое вы видите в его номере сборки), поэтому Android Studio получена из IJ 13.1.5 с некоторыми изменениями и исправлениями, которые не были upstreamed. Мы не планируем перейти к ветви 138 к моменту, когда мы дойдем до 1.0, поэтому даже при выпуске он будет по-прежнему основан на 13, а не на 14.

На стороне JetBrains они в основном выполняют восходящие изменения от Android для плагина, но у них также есть люди, работающие над плагином на своей стороне (и эти изменения объединяются обратно к концу Android-студии). На этом этапе жизненного цикла 13 они медленно выпускают его и более консервативны в отношении того, что они втягивают в плагин Android (в интересах стабильности), поэтому он не совсем обновлен. Они выпускают исправления ошибок в главном продукте, а не забирают последнюю версию Android-плагина.

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

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

Следует отметить, что мы не координируем выпуск или код с JetBrains по большей части, поэтому данная версия 14 EAP будет отражать текущее состояние Android-плагина в момент, когда они выполняли код. Таким образом, это может соответствовать некоторому состоянию между версиями Android Studio.

Чтобы ответить на вопрос в комментариях о том, почему Android Studio и IntelliJ являются отдельными продуктами:

  • Android Studio предназначена для предоставления настраиваемого и оптимизированного опыта для разработчиков Android. Он фокусируется на системе сборки Gradle (попытка использования проектов, не связанных с Gradle, не поощряется), а также некоторые функции и опции, которые не имеют смысла для разработчиков Android, были удалены.
  • Для пользователей, которые хотят большей гибкости, мы рекомендуем им использовать IntelliJ CE.
  • IntelliJ Ultimate Edition, платная версия продукта, обладает дополнительными функциями, которые действительно мощны, и это отличный выбор для тех, кому нужны эти функции.
  • IntelliJ и Android-плагин были первоначально разработаны IntelliJ, и ни один из них не уходит. Команда Android работает с JetBrains для улучшения поддержки Android в обоих продуктах и ​​предоставляет Android Studio в качестве оптимизированного продукта для своей конкретной аудитории.

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

Думаю, я нашел более конкретный ответ, а не совершенный; Скотт сказал, что это действительно сложно. Я обнаружил, что плагин android ссылается на внешний репозиторий, который не находится в github в скрипте getPlugins :

Git clone git: //git.jetbrains.org/idea/android.git android

Найти журнал изменений git для IntelliJ

  1. Перейдите в build.txt Справка> О программе в IntelliJ IDEA (или build.txt в папке установки)
  2. Проверьте номер версии (текущий последний – IC-139.222.5)
  3. http://git.jetbrains.org/?p=idea/android.git;a=shortlog;h=refs/tags/idea/139.222.5
  4. Найти последнее слияние: Объединить филиал 'studio-1.0-release' из … / platform / tools / adt / idea

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

Для 13.1.5 на сайте IntelliJ IDEA> Скачиваний : Построено: 135.1289

Отступать

Чтобы дать приблизительную оценку, можно проверить

IntelliJ IDEA \ plugins \ android \ lib \ android.jar \ META-INF \ plugin.xml

Где понятно, что является минимальной версией: <version>10.0.8.12</version> , так как любые коммиты после этого могут быть объединены до тех пор, пока эта строка не изменится на следующую версию.

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

Например, последняя версия Android-студии поддерживает Intellij версии 145.1617.8.

Полная таблица:

  Android Studio Android Studio Build Number IntelliJ IDEA branch 2.2 Preview 7 (2.2.0.6) 145.3111935 145.1617.8 2.2 Preview 6 (2.2.0.5) 145.3070098 145.1617.8 2.2 Preview 5 (2.2.0.4) 145.3040006 145.1617.8 2.2 Preview 4 (2.2.0.3) 145.3001415 145.1617.8 2.2 Preview 3 (2.2.0.2) 145.2949926 145.1617.8 2.2 Preview 2 (2.2.0.1) 145.2915834 145.597.3 2.2 Preview 1 (2.2.0.0) 145.2878421 145.597.3 2.1 Stable (2.1.0.9) 143.2790544 143.1821.5 2.1 RC (2.1.0.8) 143.2783836 143.1821.5 2.1 Beta 3 (2.1.0.7) 143.2771856 143.1821.5 2.1 Beta 2 (2.1.0.6) 143.2765781 143.1821.5 2.1 Beta (2.1.0.5) 143.2759333 143.1821.5 2.0 (2.0.0.20) 143.2739321 143.1821.5 2.0 RC 3 (2.0.0.19) 143.2738706 143.1821.5 2.0 RC 2 (2.0.0.18) 143.2734401 143.1821.5 2.1 Preview 5 (2.1.0.3) 143.2730271 143.1821.5 2.0 RC 1 (2.0.0.17) 143.2720475 143.1821.5 2.1 Preview 4 (2.1.0.2) 143.2712822 143.1821.5 2.1 Preview 3 (2.1.0.1) 143.2682553 143.1821.5 2.0 Beta 7 (2.0.0.16) 143.2682552 143.1821.5 2.1 Preview 1 (2.1.0.0) 143.2664576 143.1821.5 2.0 Beta 6 (2.0.0.15) 143.2637817 143.1821.5 2.0 Beta 5 (2.0.0.14) 143.2609919 143.1821.5 2.0 Beta 4 (2.0.0.13) 143.2602393 143.1821.5 2.0 Beta 3 (2.0.0.12) 143.2597711 143.1821.5 2.0 Beta 2 (2.0.0.11) 143.2586769 143.1821.5 2.0 Beta 1 (2.0.0.10) 143.2580554 143.1821.5 2.0 Preview 9 (2.0.0.9) 143.2571730 143.1821.5 2.0 Preview 8 (2.0.0.8) 143.2563049 143.1821.5 2.0 Preview 7 (2.0.0.7) 143.2554821 143.1821.5 2.0 Preview 6 (2.0.0.6) 143.2544347 143.1184.17 2.0 Preview 5 (2.0.0.5) 143.2532994 143.1184.17 2.0 Preview 4 (2.0.0.4) 143.2489090 143.1184.17 2.0 Preview 3 (2.0.0.3) 143.2479369 143.747.5 2.0 Preview 2 (2.0.0.1) 143.2461418 143.747.5 1.5.1 (1.5.0.5) 141.2456560 141.1532.4 2.0 Preview (2.0.0.0) 143.2443734 143.747.5 1.5 (1.5.0.4) 141.2422023 141.1532.4 1.5 RC 1 (1.5.0.3) 141.2415497 141.1532.4 1.5 Beta (1.5.0.2) 141.2384911 141.1532.4 1.5 Preview 2 (1.5.0.1) 141.2343905 141.1532.4 1.5 Preview 1 (1.5.0.0) 141.2314126 141.1532.4 1.4.1 (1.4.1.0) 141.2343393 141.1532.4 1.4 (1.4.0.10) 141.2288178 141.1532.4 1.4 RC 3 (1.4.0.9) 141.2279206 141.1532.4 1.4 RC 2 (1.4.0.8) 141.2272828 141.1532.4 1.4 RC 1 (1.4.0.7) 141.2262011 141.1532.4 1.4 Beta 4 (1.4.0.6) 141.2248056 141.1532.4 1.4 Beta 3 (1.4.0.5) 141.2180789 141.1532.4 1.4 Beta 2 (1.4.0.4) 141.2218876 141.1532.4 1.4 Beta (1.4.0.3) 141.2202261 141.1532.4 1.4 Preview 3 (1.4.0.2) 141.2180789 141.1532.4 1.4 Preview 2 (1.4.0.1) 141.2168647 141.1532.4 1.4 Preview 1 (1.4.0.0) 141.2161099 141.1532.4 1.3.2 (1.3.2.0) 141.2178183 141.1532.4 1.3.1 (1.3.1.0) 141.2135290 141.1532.4 1.3 (1.3.0.10) 141.2117773 141.1532.4 1.3 RC 4 (1.3.0.9) 141.2112779 141.1532.4 1.3 RC 3 (1.3.0.8) 141.2095413 141.1532.4 1.3 RC 2 (1.3.0.7) 141.2090522 141.1532.4 1.3 RC 1 (1.3.0.6) 141.2071668 141.1532.4 1.3 Beta 2 (1.3.0.5) 141.2024585 141.1532.4 1.3 Beta (Preview 5) (1.3.0.4) 141.2017176 141.1010.3 1.3 Preview 4 (1.3.0.3) 141.2006197 141.1010.3 1.3 Preview 3 (1.3.0.2) 141.1989493 141.1010.3 1.3 Preview 2 (1.3.0.1) 141.1972460 141.1010.3 1.3 Preview 1 (1.3.0.0) 141.1962279 141.1010.3 1.2.1.1 141.1903250 141.713.2 1.2 141.1890965 141.177.4 1.2 RC 3 141.1881359 141.177.4 1.2 RC 2 141.1874418 141.177.4 1.2 RC 1 141.1863883 141.177.4 1.2 Beta 3 141.1845774 141.177.4 1.2 Beta 2 141.1838417 141.177.4 1.2 Beta 141.1825374 141.177.4 1.2 Preview 4 141.1809159 141.175.3 1.2 Preview 3 141.1793788 141.104 1.2 Preview 2 140.1782451 140.2683 1.2 Preview 1 140.1773923 140.2493 1.1 135.1740770 135.1286 1.1 RC 1 135.1731439 135.1286 1.1 Beta 4 135.1719989 135.1286 1.1 Beta 3 135.1715941 135.1286 1.1 Beta 2 135.1711524 135.1286 1.1 Beta 135.1705112 135.1286 1. 1 Preview 2 135.1690626 135.1286 1.1 Preview 1 135.1681273 135.1286 1.0.2 135.1653844 135.1286 1.0.1 135.1641136 135.1286 1.0 135.1629389 135.1286 0.x <varies> <varies>