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

问题描述

仅观察到AS4.0.1不再是IntelliJ(2020.2)的替代项,因此不再启动项目设置,而只是抱怨检测到“不支持的模块”(注*)。

这是迪滕特(Détente)和平共处的开始吗(我不想在未来感到意外)?

仅提供特定的上下文,这就是我所指的:(均拒绝最后的配置-失败的破解)并分别利用其首选的第一个或第二个:这是一件好事)

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

        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项目-它只会将较旧的项目布局转换为新的项目。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...