最近我将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(无错误消息)
答案 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)
YOUR PROJECT -> gradle -> wrapper -> gradle-wrapper.properties
gradle-2.14.1-all.zip
中的distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
。在这种情况下gradle-2.2.0
希望有所帮助