最近,我将android studio更新为2.2,并将gradle更新为gradle:2.2.0。但是,更新后无法解析com.android.builder.core.DefaultManifestParser。如果我使用gradle:2.1.3,它正在工作。如何解决gradle:2.2.0无法建立成功。谢谢

String getVersionName(manifestFile) {
    def manifestParser = new DefaultManifestParser()
    return manifestParser.getVersionName(manifestFile)
}

int getVersionCode(manifestFile) {
    def manifestParser = new DefaultManifestParser()
    return manifestParser.getVersionCode(manifestFile)
}



  错误:评估项目':app'时发生问题。
  
  错误:(16,1)评估项目':app'时发生问题。
  java.lang.NullPointerException(无错误消息)

最佳答案

现在,默认清单文件只有一个构造函数,该构造函数具有参数。因此,调用不带参数的构造函数会产生此奇怪的错误。同样,方法现在没有参数。
将您的代码更改为:

String getVersionName(manifestFile) {
    def manifestParser = new DefaultManifestParser(manifestFile)
    return manifestParser.getVersionName()
}

int getVersionCode(manifestFile) {
    def manifestParser = new DefaultManifestParser(manifestFile)
    return manifestParser.getVersionCode()
}

07-24 09:47