sto*_*fln 4 dependencies android
库项目看起来很好,但是一旦我将它导入我的主项目,它就会显示每行引用资源的错误:
id无法解析或不是字段
主项目没有显示错误.
因为我问自己android知道从哪里导入资源,例如在这样的行中:
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(R.id.menu_layout);
Run Code Online (Sandbox Code Playgroud)
但这既不起作用:
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(net.bla.library.R.id.menu_layout);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:我发现的是:
一旦我包含库项目,Eclipse就会将gen/net.mylibrary.R从库复制到主应用程序中(因此现在gen文件夹中有2个包:来自应用程序的一个包,以及来自应用程序的复制的一个包)图书馆).奇怪的是:副本中找不到R.id.还有一些其他差异,例如副本使用额外的"最终"作为其定义.
我真的不知道为什么会发生这种情况.有人?
Eclipse有时喜欢导入android.R,这会导致类似于您遇到的错误.
在文件顶部查找导入,然后将其删除.
正如" 使用Eclipse | Android开源 "所述:
注意:Eclipse有时喜欢在使用资源的文件顶部添加导入android.R语句,尤其是当您要求eclipse对排序或以其他方式管理导入时.这会导致你的品牌破产.注意这些错误的import语句并删除它们.
| 归档时间: |
|
| 查看次数: |
4070 次 |
| 最近记录: |