gpt4 book ai didi

android - Maven android插件错误 "constant expression required"

转载 作者:搜寻专家 更新时间:2023-11-01 08:56:21 26 4
gpt4 key购买 nike

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

mvn clean install

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

constant expression required

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

构建配置的详细信息:

Android plugin version: 3.6.0 Platform: 8 Platform version: 2.2.1

最佳答案

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

关于android - Maven android插件错误 "constant expression required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com