Gradle Android Studio 4.0.1 和 IntelliJ 2020.2 之间的兼容性 IDE

Gradle compatibility between Android Studio 4.0.1 and IntelliJ 2020.2 IDE

只是观察到 AS4.0.1 不再破坏 IntelliJ (2020.2) 启动的项目设置,只是抱怨 'unsupported Modules' 被检测到(注 *)。

这是和平共处的缓和的开始吗(我可不想以后再意外)?

只是为了给出具体的上下文,这里是我所指的:(都拒绝最后一个配置 - 一个失败的 hack)并分别使用他们首选的第一个或第二个:这是一件好事)

自 IDEA 2020.2: 检测到不支持的模块:以下模块不支持编译:CalibSense.app。 不幸的是,您不能在一个项目中同时拥有非 Gradle Java 模块和 Android-Gradle 模块。 以下 IDE 模块已被 Gradle 项目重新加载删除:

        app
        
You can open DIALOG to select the ones you need to restore.
DIALOG LIST:
    Android App: 
        [x]app
        [v]Badroid.CalibSense.app (level: WORKSPACE)
        [x]CalibSense.app (level: WORKSPACE)

来自 AndroidStudio 4.0.1(介于 IDEA 2019.2 和 2019.3 之间):

检测到不支持的模块:以下模块不支持编译:CalibSense.app。 不幸的是,您不能在一个项目中同时拥有非 Gradle Java 模块和 Android-Gradle 模块。

DIALOG LIST:
    Android App: 
        [v]app
        [x]Badroid.CalibSense.app (level: WORKSPACE)
        [x]CalibSense.app (level: WORKSPACE)

建议更新 AS 4.1(包括 - IntelliJ IDEA 2020.1.4 的所有改进)

注意*:事实证明他们都抱怨非法配置,而不是彼此的工作配置。

没有。 问题出在不同版本的 IntelliJ 平台上。 Android Studio和IntelliJ Idea是分开开发的,因为是不同公司的不同产品。 Google 在 Android Studio 中采用了 IntelliJ 平台 - 因此我们可以将其视为被黑的 IDEA。 所以通常存在向后兼容性——这意味着我可以在新版本的 IntelliJ IDEA 中打开我的旧项目,但反之则不行。 因此,如果查看 AS 4.0 发行说明,我们可以提到它基于 IntelliJ IDEA 2019.3.3 (https://developer.android.com/studio/releases#4.0-idea-2019-3-3)。但是您尝试打开一个较新版本的 IntelliJ Platform (2020.2) 的项目。所以它失败了,因为您尝试通过旧 IDEA(2019.3.3)打开一个较新的项目版本(2020.2) 但是您可以毫无问题地使用 IDEA 2020.2 打开 AS 4.0 项目 - 它只会将旧项目布局转换为新项目布局。