将android应用程序转换为android库会产生Error:需要的常量表达式

时间:2016-12-30 08:51:35

标签: java android android-library android-application-class

我有一个Android应用程序,我希望转换为一个库,以便在另一个应用程序中使用。我已在gradle文件的apply plugin部分中将com.android.application更改为com.android.library。删除了应用程序ID。删除了库的Launcher应用程序中的Launcher意图。但是当我构建这个项目时,我得到了一些错误,这些错误需要像R.id.imageButton一样持续表达。

其他一些帖子表明在需要“常量”的开关盒内使用了id。因此,解决方法可能是使用if-else结构替换switch case。但这是唯一的方法吗?另外,如果是,为什么我现在将项目切换到库而不是应用程序时,不将id视为常量?

有人可以帮我解决的问题。 感谢

1 个答案:

答案 0 :(得分:1)

您需要将switch隐藏到if/else代码块中。

参考:Non-constant Fields in Case Labels