android switch语句case expressions must be constant expressions

今天无意中碰见了   case expressions must be constant expressions 的问题

 

写了一个

[java]  view plain copy
  1. switch (v.getId()) {  
  2. case R.id.ivTitleBtnRightImage:  
  3.     LuTaiService xxService = mFragmentCallBack.getService();  
  4.     if (xxService == null || !xxService.isAuthenticated()) {  
  5.         return;  
  6.     }  
  7.     new AddRosterItemDialog(mFragmentCallBack.getMainActivity(),  
  8.             xxService).show();// 添加联系人  
  9.     break;  
  10.   
  11. default:  
  12.     break;  
  13. }  


导入到其它的工程里面  case R.id.ivTitleBtnRightImage :  出现了错误

错误提示为:case expressions must be constant expressions

网上查了一下  发现是 我的工程  勾选了isLibrary  的原因

android switch语句case expressions must be constant expressions_第1张图片

 

将  勾选 去掉  再clear一下 就好了

 

android switch语句case expressions must be constant expressions_第2张图片

你可能感兴趣的:(android)