gradle:build.number 获取不到导致的error
2016-01-08 13:32
513 查看
错误描述
产生原因
先来看一段build.gradle 中获取版本号的的代码
错误说的是build.number 是空的,也就是说没有取到,这个是从哪取的呢,代码中显示的是local.properties 这个文件中,显然不对。首先我要承认,我对gradle并不熟悉,纯属瞎推理,之后从网上搜了下,大致说的是版本号单独放到一个文件里,里面只有一个build.number ,所以 local.properties一般只放一个sdk的路径的
很显然,build.gradle 里面写错了 改正之后就不载报那个错了。
之后又报了个别的错,就提个醒,项目中有很多的额复制粘贴,但是gradle在编译的时候是非常严格的,最好确认下,该改的都改了 例如 applicationId ,这个保持个Androidmanifest 中的package 是相同的。注意下哦。
Error:(159, 0) Cannot invoke method toInteger() on null object "openFile:E:\software\zjjRepository\svn\sdxd\build.gradle">Open File
产生原因
先来看一段build.gradle 中获取版本号的的代码
def getVersionCode() { def versionFile = file('local.properties') if (versionFile.exists()) { def Properties versionProps = new Properties() versionProps.load(new FileInputStream(versionFile)) def versionCode = versionProps['build.number'].toInteger() println('Current version code is ' + versionCode.toString()) return versionCode } else { throw new GradleException("Could not find version.properties!") }
错误说的是build.number 是空的,也就是说没有取到,这个是从哪取的呢,代码中显示的是local.properties 这个文件中,显然不对。首先我要承认,我对gradle并不熟悉,纯属瞎推理,之后从网上搜了下,大致说的是版本号单独放到一个文件里,里面只有一个build.number ,所以 local.properties一般只放一个sdk的路径的
sdk.dir,so,之后发现project中有一个sys.properties的文件,里面正好写的是build.number=3
很显然,build.gradle 里面写错了 改正之后就不载报那个错了。
之后又报了个别的错,就提个醒,项目中有很多的额复制粘贴,但是gradle在编译的时候是非常严格的,最好确认下,该改的都改了 例如 applicationId ,这个保持个Androidmanifest 中的package 是相同的。注意下哦。
相关文章推荐
- iOS 在UILabel显示不同的字体和颜色
- 用数据库连接池解决org.hibernate.exception.JDBCConnectionException:could not execute query
- UITextFiled的输入框改成一条下划线
- UINvigation,导航条
- [示例]NSDictionary-按value排序数组中的字典并输出(描述器)
- NGUI FontMaker 简单使用,以及在文字源文件丢失的情况下,怎么根据UIFont预制获取全部文字
- iOS中NSnumber的使用 NSValue的使用
- Android-Universal-Image-Loader是一个开源的UI组件程序
- 解决UITableViewStylePlain方式headerView顶端 滞留的代码
- Easyui 做一个类型Windows风格的管理平台(-)easyui widows桌面效果
- UIAlertController 的简单使用方法
- UILabel ,UITextView设置行间距
- 程序员面试问题2:矩阵区域和 Programming Interview Questions 2: Matrix Region Sum
- (java)Range Sum Query - Immutable
- Android TextView 跑马灯效果 android:ellipsize="marquee"
- Win7 Ubuntu双系统,删除并格式化Ubuntu分区后,启动出现grub rescue的解决方法
- uinput的使用
- UITextField文本框详解
- 1.2.0 Quickstart: "Hello World"(快速开始:“你好世界!”)
- 关于CC2540/2541编译Performing Post-Build Action卡住的问题