Maven android插件错误“需要常量表达式”

时间:2013-09-04 10:27:56

标签: android maven

我正在为我的项目编写maven构建脚本,它依赖于另一个Android项目 apklib 。当我执行

  

mvn clean install

目标generate-sources成功执行。但是,为 apklib 项目生成的R.java包含非常量变量,即public static int。所以,这会导致错误

  

需要持续表达

在编译期间。我的问题是我可以更改将参数--non-constant-id传递给aapt工具的默认maven android插件行为。或者您也可以建议任何其他解决方案。

构建配置的详细信息:

  

Android插件版本:3.6.0   平台:8平台版本:2.2.1

1 个答案:

答案 0 :(得分:3)

导致错误,因为在交换机案例中使用了资源ID。并且开关盒需要常量。所以,我正在将我的APKLIB项目中的switch case更改为if-else语句。如果有任何其他解决方案,请建议。