android switch語句case expressions must be constant expressions

今天無意中碰見瞭 case expressions must be constant expressions 的問題

寫瞭一個

		switch (v.getId()) {
		case R.id.ivTitleBtnRightImage:
			LuTaiService xxService = mFragmentCallBack.getService();
			if (xxService == null || !xxService.isAuthenticated()) {
				return;
			}
			new AddRosterItemDialog(mFragmentCallBack.getMainActivity(),
					xxService).show();// 添加聯系人
			break;

		default:
			break;
		}

導入到其它的工程裡面 case R.id.ivTitleBtnRightImage : 出現瞭錯誤

錯誤提示為:case expressions must be constant expressions

網上查瞭一下 發現是 我的工程 勾選瞭isLibrary 的原因

將 勾選 去掉 再clear一下 就好瞭

發佈留言