gradle升级到2.2.0 DefaultManifestParser 编译不过
来源:互联网 发布:java读取文件 编辑:程序博客网 时间:2024/04/30 13:44
最新android studio升级到 2.2 了,随着gradle也升级到 2.2.0
但是更新后DefaultManifestParser 可能会出现如下问题,导致编译不过
Error:A problem occurred evaluating project ':app'.Error:(16, 1) A problem occurred evaluating project ':app'. java.lang.NullPointerException (no error message)
那么之前我们可能是这么获取版本号的
int getVersionCode(manifestFile) { def manifestParser = new DefaultManifestParser() //def manifestParser = new DefaultManifestParser(manifestFile) return manifestParser.getVersionCode(manifestFile)}
改成这样就ok了
int getVersionCode(manifestFile) { def manifestParser = new DefaultManifestParser((File) manifestFile) return manifestParser.getVersionCode()}
解决原理是DefaultManifestParser有这么个构造函数
public DefaultManifestParser(File manifestFile) { if(!manifestFile.exists()) { this.attributeValues = Maps.newHashMap(); } else { HashSet xPaths = Sets.newHashSet(new String[]{AndroidManifest.getPackageXPath(), AndroidManifest.getVersionNameXPath(), AndroidManifest.getVersionCodeXPath(), AndroidManifest.getMinSdkVersionXPath(), AndroidManifest.getTargetSdkVersionXPath(), AndroidManifest.getInstrumentationRunnerXPath(), AndroidManifest.getTestTargetPackageXPath(), AndroidManifest.getTestFunctionalTestXPath(), AndroidManifest.getTestHandleProfilingXPath(), AndroidManifest.getTestLabelXPath(), AndroidManifest.getExtractNativeLibsXPath()}); this.attributeValues = getStringValues(manifestFile, xPaths); } }
1 0
- gradle升级到2.2.0 DefaultManifestParser 编译不过
- android studio 升级2.2 gradle升级2.2 DefaultManifestParser报错
- gradle升级到2.3,出现的编译错误
- 升级 golang 1.2 后编译不过
- Qt-Xcode升级导致编译不过
- Android Studio 升级到3.0,gradle升级到4.1后报错
- VC++6.0到VS2008里面来编译通不过
- 完全编译升级到gusty
- Androidstudio 2.2.3升级到2.3 后出现Refreshing gradle project问题
- Androidstudio 2.2.3升级到2.3 后出现Refreshing gradle project问题
- VC6.0升级到VS2005时,编译警告的对策
- Gradle 升级
- Qt4.7 升级至 Qt5.3遇到的项目编译不过问题
- android studio 升级 gradle成最新的编译不成功
- Android Studio1.3/1.4如何升级Gradle到version 2.5
- AndroidStudio升级gradle插件版本到2.3.1异常
- AndroidStudio升级到3.0后gradle打包出错
- CreateWaitableTimer编译通不过
- NGUI使用自定义的中文字体??解决办法1!!
- Linux命令解析--wc 最好用的统计命令
- 顺序表应用7:最大子段和之分治递归法
- proxool配置
- sql map 索引插入的问题 防止多条重复操作返回id重复
- gradle升级到2.2.0 DefaultManifestParser 编译不过
- 使用位图字体工具BMFont从图片生成自定义字体
- Linux自启动执行脚本方法
- MySQL数据库与JDBC编程基础
- 第2章 IP协议详解
- NGUI屏幕适应
- hbase 基本语法
- QQ第三方登录
- php利用swfuplod、flash进行图片上传