将android应用程序转换为android库给出错误:需要常量表达式

问题描述:

我有一个android应用程序,我希望将其转换为另一个应用程序中使用的库。我在Gradle文件的apply插件部分中将com.android.application更改为com.android.library。删除了应用程序ID。在Launcher应用程序库中删除了Launcher intent。但是当我建立这个项目时,我得到了几个需要不断表达的错误,如R.id.imageButton将android应用程序转换为android库给出错误:需要常量表达式

其他一些帖子指出id在需要'常量'的开关盒内部使用。所以一个解决方法可能会用if-else结构替换开关情况。但唯一的办法是?另外,如果是的话,为什么现在我将项目切换到库而不是应用程序,为什么不把它当作常量?

有人可以帮助我失踪。 感谢

+0

http://*.com/questions/17614250/convert-existing-project-to-library-project-in -android-studio –

+1

@IntelliJAmiya我已经看到了链接,它主要是告诉我们更新gradle文件中的插件。正如我所提到的那样,在重建时,我会得到那些“需要不断表达”的错误。 –

你需要隐蔽switchif/else代码块

参考:Non-constant Fields in Case Labels