我有一个 Android 应用程序,我希望将其转换为库以在另一个应用程序中使用。我已更改com.android.application
为com.android.library
gradle 文件中的应用插件部分。删除了应用程序 ID。在库的 Launcher 应用程序中删除了 Launcher 意图。但是当我构建这个项目时,我得到了几个需要常量表达式的错误,比如 in R.id.imageButton
。
其他一些帖子表明,在需要“常量”的 switch case 中使用了 id。因此,一种解决方法可能是用 if-else 结构替换 switch case。但这是唯一的方法吗?另外,如果是的话,既然我将项目切换到库而不是应用程序,为什么不将 id 视为常量?