[英]Maven android plugin error “constant expression required”
我正在为我的项目编写Maven构建脚本,该脚本依赖于另一个Android项目apklib 。 当我执行
mvn全新安装
目标generate-sources
成功执行。 但是,为apklib项目生成的R.java
包含非恒定变量,即public static int
。 所以,这会导致错误
需要常量表达式
在编译时。 我的问题是我可以更改将参数--non-constant-id
传递给aapt工具的默认maven android插件行为。 或者您也可以建议其他解决方案。
构建配置的详细信息:
Android插件版本:3.6.0平台:8平台版本:2.2.1
引起该错误的原因是,在切换用例内部使用了资源ID。 而且开关的情况下需要常数。 因此,我将APKLIB项目中的切换用例更改为if-else语句。 请提出其他解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.