2020-09-26
Generate Signed APK: Errors while building APK. You can find the errors in the ‘Messages’ view.
在打包APK时出现上述语句,无法正确打包。我的情况是,程序可以编译,可以运行,也可以生成debug版本的安装包,但是在打包release版本的apk时打包失败。
主要原因是因为代码使用不规范,因为realse版本对语法的检查是最严格的,有时有些代码使用不规范在debug版本可以正常编译,但是在releas版本就会报错。
可以在“messages view参看报错 ”
如下:由上图可以看到,有三个子窗口,第二个子窗口应该就是messageview,我是看了里面的报错信息改正之后就可正常打包了。
下面说一下我的不规范的代码,因为之前重用了团队的C++代码,在里面有用到模板编程:模板编程,标准用法应该是,函数的声明和定义要定义在一块,并且要放在头文件中,在要使用调用时包含其头文件即可,但是在团队的C++代码中,他是将模板函数的声明和定义全部放在了Cpp文件中,在使用时在要调用该模板函数的文件头添加声明:
不知道他们为什么要这样做,这样只会出现两种结果,一种是函数重复定义,一种是无法找到函数声明。改正之后apk即可正常打包,所以写代码一定要规范一些,不然就是再给自己写bug。