美文网首页
idea2020.1 导入android工程sync报错

idea2020.1 导入android工程sync报错

作者: LAMYMAY | 来源:发表于2020-11-07 22:41 被阅读0次

    console中错误:

    Gradle sync failed: Cannot convert string value 'JETPACK_COMPOSE' to an enum value of type 'com.android.builder.model.AndroidGradlePluginProjectFlags$BooleanFlag' (valid case insensitive values: APPLICATION_R_CLASS_CONSTANT_IDS, TEST_R_CLASS_CONSTANT_IDS, TRANSITIVE_R_CLASS)
                Consult IDE log for more details (Help | Show Log) (5 s 385 ms)
    

    解决:
    方案1:升级idea版本到2020.2
    方案2:修改gradle的配置

    buildscript {
        
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.6.0-rc01'
        }
    }
    
    

    idea2020.1对于安卓项目导入或者创建时候,gradle同步过程中出错
    原因:
    idea的内建插件版本基于AS3.5与gradle版本不兼容导致

    原文:

    jetbrains issue1

    https://intellij-support.jetbrains.com/hc/en-us/community/posts/360008037240-Gradle-doesn-t-work-anymore-after-IDEA-update-Cannot-convert-string-value-JETPACK-COMPOSE-?page=1#community_comment_3600015906

    jetbrains issue2
    https://youtrack.jetbrains.com/issue/IDEA-233929?_ga=2.44585700.1733305772.1604588590-674893995.1604588590

    问题出在AndroidGradlePluginProjectFlags.java上,他们将JETPACK_COMPOSE和ML_MODEL_BINDING添加到BooleanFlag枚举中,因此可能在构建工具中的某个地方,他们正在尝试访问它,但插件实现尚没有它。

    我没有找到如何在IntelliJ上更新android插件,也没有找到任何IntelliJ的beta或alpha版本来检查它是否与较新版本的android插件捆绑在一起,因此我尝试在Android Studio 4.1上打开该项目金丝雀6,它按预期方式工作。

    相关文章

      网友评论

          本文标题:idea2020.1 导入android工程sync报错

          本文链接:https://www.haomeiwen.com/subject/zatcbktx.html