我有一个Android应用程序,我希望转换为一个库在另一个应用程序中使用。我已经将com.android. application
更改为gradle文件中应用插件部分的com.android.Library。删除了应用程序ID。删除了库的Launcher应用程序中的Launcher意图。但是当我构建这个项目时,我得到了几个错误,这些错误需要像R.id.imageButton
一样的常量表达式。
其他一些帖子表明id在需要“常量”的开关案例中使用。因此,解决方法可能是用if-else结构替换开关案例。但这是唯一的方法吗?此外,如果是,为什么现在我将项目切换到库而不是应用程序,而id不被视为常量?
您需要隐蔽的切换
到if/else
代码块。
参考:案例标签中的非常量字段