[英]What is the Android plugin version included in 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 的最新版本不对应。 v10 中的所有上述内容都太旧了,无法成为前沿软件中的默认包。
我检查了.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.?
是什么0.8.?
版本完全相同。 我试图在 IDEA 14 文件夹中交换plugins/android
(并删除重复的 EP: Designer.customizations
),但它在启动后闪烁着NoSuchMethodError
!
这很复杂,这将是一个很长的答案。 不幸的是,我们没有一个好的简短答案,因为我们没有以有意义的方式对插件进行版本控制。 这是我们应该做的。
要回答这个问题,需要查看 JetBrains 的不同 IntelliJ 版本的提交日志。 如果我下载 IntelliJ CE 附带的 Android 插件的 git 存储库(有关详细信息的更长答案,请参见下文),我会看到:
进入冗长的解释:
Android 构建工具团队与 JetBrains 进行两路代码共享。 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 拉取更改,以便构建应该更接近地反映 Android Studio 的当前状态,尽管这同样取决于他们执行这些拉取的频率。
需要注意的是,我们在很大程度上不与 JetBrains 协调发布或代码拉取,因此给定的 14 EAP 版本将反映他们进行代码拉取时 Android 插件的当前状态。 因此,它可能对应于 Android Studio 版本之间的某些状态。
要回答评论中关于为什么 Android Studio 和 IntelliJ 是独立产品的问题:
如果您希望在一个 IDE 中包含所有内容,那么您最好的选择可能是运行 IntelliJ CE 或 Ultimate。 它应该具有 Android Studio 的所有重要功能,尽管在某些地方使用起来可能会比较粗糙。 如果您发现在 Android Studio 中无法正常工作但在 Android Studio 中可以工作的东西(特别是与 Gradle 项目支持相关),那么我们认为它是一个错误,因此请提交它。
对于较新的 Intellij 版本(2020+):内置 Android Gradle 插件版本在Settings -> Plugins -> Android
可见:10.android-version.intellijbuild-version
例子:
来源: https : //youtrack.jetbrains.com/issue/IDEA-252823#focus=Comments-27-4444522.0-0
我想我找到了一个更具体的答案,并不完美; 正如斯科特所说,这真的很复杂。 我发现 android 插件是从外部存储库引用的,该存储库不在getPlugins
脚本中的github 上:
git 克隆 git://git.jetbrains.org/idea/android.git android
build.txt
)不幸的是,我没有在Google Android Studio repo 中找到任何指向修订范围的明确指针,但您可以尝试按日期进行匹配。
对于IntelliJ IDEA 网站上的 13.1.5 > 下载:内部版本: 135.1289
给出一个粗略的估计,可以签入
IntelliJ IDEA\\plugins\\android\\lib\\android.jar\\META-INF\\plugin.xml
很清楚最低版本是什么: <version>10.0.8.12</version>
,因为在此之后的任何提交都可能被合并,直到该行更改为下一个版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.