首页 > 解决方案 > 项目不再使用 android studio 3.2 构建

问题描述

我已经更新了我的 android studio,并将 gradle 更新到 3.2.0。不幸的是,当我尝试构建项目时,我遇到了以下问题。

在 build.gradle

import com.android.builder.core.DefaultManifestParser

变成红色(在 builder 处),并且

new DefaultManifestParser(android.sourceSets.main.manifest.srcFile)

得到could not find matching constructor for: com.android.builder.core.DefaultManifestParser(java.io.File)

恢复到较早的 gradle 解决了这个问题,我已经删除了我的 .gradle 缓存。

此外,我已经验证了使用 3.1.2 gradle 构建的项目,并且在下载的 gradle 缓存中有一个类。

标签: androidandroid-studiogradle

解决方案


正如Noa Drach在她的回答中所指出的那样,DefaultManifestParser 的构造函数已更改,因此您必须像这样在其中提供其他参数。

def manifestParser = new DefaultManifestParser(android.sourceSets.main.manifest.srcFile, new BooleanSupplier() {
            @Override
            boolean getAsBoolean() {
                return true
            }
        }, null)

它对我有用,希望它也对你有用。


推荐阅读