android - 项目不再使用 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 缓存中有一个类。
解决方案
正如Noa Drach在她的回答中所指出的那样,DefaultManifestParser 的构造函数已更改,因此您必须像这样在其中提供其他参数。
def manifestParser = new DefaultManifestParser(android.sourceSets.main.manifest.srcFile, new BooleanSupplier() {
@Override
boolean getAsBoolean() {
return true
}
}, null)
它对我有用,希望它也对你有用。
推荐阅读
- reactjs - 使用搜索 API 时,如何使用编辑项功能的初始选项加载 React-select Async?
- javascript - 为什么可以让重复声明变量?
- amazon-web-services - aws lambda isBase64Encoded 不适合我
- firebase - 无法为 Xamarin Android Firebase 电话身份验证发送 OTP 代码
- reactjs - 有什么方法可以在不显式存储状态的情况下打开模式对话框?
- windows - windows 10 cmd,什么决定了哪些文件可以在没有路径的情况下访问?
- r - 在自定义 R 函数名称中包含“<-”赋值运算符有什么影响?
- java - 实现 ArrayList 的迭代器
- azure - nopCommerce Docker 安装到 Azure
- javascript - React/TSX 文件未在 scripting.executeScript() 方法中执行 - Chrome 扩展 MV3