gpt4 book ai didi

android - IntelliJ IDEA中包含什么Android插件版本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:40 26 4
gpt4 key购买 nike

...以及如何找到它(以授权方式)?

在Android Studio 0.8.11中:当我检查时,它显示10.0.8.11。对应于http://tools.android.com/recenthttp://developer.android.com/sdk/installing/studio.html

在IDEA EAP 14中:当我转到“设置”>“插件”>“Android支持”时,显示的版本号为10.0,它与IDEA/Android Studio/SDK/API的最新版本不对应。 v10上的所有上述内容都太旧了,无法成为最新软件的默认 bundle 。

我检查了.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 pluginAndroid Studio Beta的发布日期

** We've merged in the latest changes from IntelliJ 13.1.5 RC

这些版本看起来相差不大,我想知道 0.8.?版本到底是什么。我试图在IDEA 14文件夹中交换 plugins/android(并删除重复的EP: Designer.customizations),但是启动后它与 NoSuchMethodError一样闪闪发光!

最佳答案

这很复杂,这将是一个很长的答案。不幸的是,我们没有一个好的简短答案,因为我们没有以有意义的方式对插件进行版本控制。这是我们应该做的事情。

要回答该问题,需要查看JetBrains的提交日志以了解其不同版本的IntelliJ。如果我下载了IntelliJ CE随附的Android插件的git存储库(请参见下面的较长答案以及更多详细信息),则会看到以下内容:

  • 13.1.5:大致相当于Android Studio 0.8.6。需要并支持Android Gradle插件v0.12。
  • 14:它跟踪最新版本的Android Studio,尽管它可能最多延迟一周。确切的版本取决于JetBrains在削减给定版本之前从Android团队获取插件的来源的时间。它需要Android Gradle插件v0.12并支持0.13。

  • 关于长的解释:

    Android Build Tools团队与JetBrains进行2种代码共享。 Android Studio建立在IntelliJ代码库的135分支之上(这解释了您在其内部版本号中看到的IC-135),因此Android Studio源自IJ 13.1.5,并进行了一些修改和补丁上游。我们并没有计划在达到1.0时迁移到138分支,因此即使在发布时,它仍然基于13,而不是基于14。

    在JetBrains方面,他们大部分是从Android那里获取插件的上游更改,但也有一些人在自己的插件上工作(这些更改被合并到Android Studio的末尾)。在13生命周期的这一点上,他们确实会慢慢发布它,并且对他们引入Android插件的内容更为保守(出于稳定性的考虑),因此它不是最新的。他们会发布主要产品中的错误修复程序,而不是选择最新的Android插件。

    通常,如果您正在运行IJ 13,则可能仅升级Android插件是不可能的。 Android Studio将接受这些更改,因为其平台是随其插件一起发布的,但是IJ将需要等待,直到这些更改被上游。话虽这么说,这些变化的速度现在很慢,但仍然会发生。

    对于14 EAP版本,他们应该更快地从Android中提取更改,以便构建应更紧密地反射(reflect)Android Studio的当前状态,尽管这再次取决于他们执行这些提取的频率。

    应该注意的是,我们在大多数情况下都不与JetBrains协调发行或代码提取,因此给定的14 EAP版本将反射(reflect)他们进行代码提取时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 - IntelliJ IDEA中包含什么Android插件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26262344/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com