如何解决gradle:2.2.0无法使用DefaultManifestParser建立成功

时间:2016-09-21 02:33:19

标签: android android-studio-2.0

最近我将android studio更新为2.2并更新了gradle to 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(无错误消息)

2 个答案:

答案 0 :(得分:1)

默认清单文件现在只有一个构造函数,它有参数。所以调用没有参数的构造函数会产生这种奇怪的错误。现在方法也没有参数。 将您的代码更改为:

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

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

答案 1 :(得分:0)

  1. 转到YOUR PROJECT -> gradle -> wrapper -> gradle-wrapper.properties
  2. 用记事本打开它
  3. 用您的gradle替换此行gradle-2.14.1-all.zip中的distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip。在这种情况下gradle-2.2.0
  4. 希望有所帮助