bill最近完成了一个普通的android工程,但之后想对其进行重构以在其他android工程中使用。于是将该工程转换为android library库工程。于是麻烦来了,编译报错,库中 R.id.xxx 不能作为 case 分支的表达式。

   费了半天力,结果是因为 ADT r14 之后,android工程转换为android library时,ADT自动生成的R文件中的id字段不再以 final static int 修饰,而仅仅是一个 static int,因此也难怪 case 语句发牢骚。

   解决办法也很简单,将所有switch(id) ... case R.id.xxx: 的语句替换为等价的 if...else... 语句即可。

更多相关文章

  1. android 导入新工程或是编译没了android.jar 导致出错的解决方案
  2. android 中一个工程引用另一个工程
  3. Unity导出android工程集成到android studio项目内
  4. [转]快速切换Android工程版本的方法
  5. 工程师淘金:开发Android主攻四大方向
  6. Facebook工程师是如何改进他们Android客户端的
  7. 新建Cocos2dx-Android工程
  8. android 工程,点击图片,在屏幕显示

随机推荐

  1. Python动态图见得多了?Excel:亦可赛艇!我可
  2. 使用Eclipse实现自定义Jmeter函数助手
  3. Python自动化办公 | 同事要我帮忙补写178
  4. 数据分析师必知必会:AB测试项目复盘(附PPT
  5. 如何创建你的第一个Python项目
  6. 升级版,用Python来进行多条曲线动态演示全
  7. 实战 | Python爬取B站柯南弹幕+Gephi梳理
  8. 对不起,我把APP也给爬了
  9. Python实现数据写入 Excel 的三种模块!
  10. 绝了!Python定时爬取微博热搜+pyecharts动