提问者:兰兰 | 分类:开发 | 浏览92次 | 悬赏分:3积分 2017-04-01 10:37:14
Multiple markers at this line - Syntax error on tokens, delete these tokens - Breakpoint:R$id
我要回答
江***号
新建一个工程,包名用的com.abc.manage,后来觉得不好,又改成com.my.manage,但是我发现gen下的R.java文件的包名还是原来的abc。 我甚至手动新建了R.java,包名为com.my.manage,我把com.abc.manage下的R.java删除,又自动恢复了。。 实在是很神奇。。。。。 通过查资料才知道,R.java是由ADT维护的,只要你将资源文件放到工程里,ADT就会监测到,自动在R.java里注册一个ID方便使用。 所以我推测,R.java不能手动修改,肯定是工程的某个位置,设置了R.java的package名,告诉ADT,R.java的位置。 首先想到的就是AndroidMainfast.xml这个文件了,果不其然,仔细查找后发现,就在这个文件最开头的mainfast的定义中,有个package="com.abc.manage",仍然还是旧的包名,修改成com.my.manage之后,发现工程里原来的R.java自动删除,只留下了com.my.manage下的R.java。