【问题标题】:Maven android plugin error "constant expression required"Maven android插件错误“需要常量表达式”
【发布时间】:2013-09-04 10:27:56
【问题描述】:

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

mvn 全新安装

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

需要常量表达式

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

构建配置详情:

安卓插件版本:3.6.0 平台:8 平台版本:2.2.1

【问题讨论】:

    标签: android maven


    【解决方案1】:

    导致错误,因为在 switch case 中使用了资源 ID。并且 switch case 需要常量。因此,我将 APKLIB 项目中的 switch case 更改为 if-else 语句。如果有其他解决方案,请提出建议。

    【讨论】:

      猜你喜欢
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多