从不同的包访问R.java [英] Accessing R.java from different packages
问题描述
我有一个分包在子包中的应用程序,仅供个人组织使用:
I have an application divided in subpackages, just for personal organization:
com.myname.myapp
|
`- com.myname.myapp.activities
|
`- com.myname.myapp.whatever
|
`- ...
问题是生成的R.java位于 com.myname.myapp
,因此当我从子包<$ c中键入 R.id.something
$ c> com.myname.myapp.activities ,我得到 R无法解析为变量
(显然我猜)。
The problem is that the generated R.java is located at com.myname.myapp
and thus when I type R.id.something
in a class from the subpackage com.myname.myapp.activities
, I get R cannot be resolved to a variable
(obvious I guess).
当我点击整理导入(Ctrl + Shift + O),Eclipse修复它添加 import com.myname.myapp.R
在顶部,一切似乎都很完美。但另一方面, Android文档指出:
When I click on Organize imports (Ctrl+Shift+O), Eclipse fixes it adding import com.myname.myapp.R
at the top, and everything seems to work perfectly. But on the other hand, Android documentation states this:
Eclipse有时候喜欢在使用资源的文件顶部添加导入android.R语句,特别是当您要求eclipse排序或以其他方式管理导入时。这将导致你的打破。注意这些错误的导入语句并删除它们
Eclipse sometimes likes to add an import android.R statement at the top of your files that use resources, especially when you ask eclipse to sort or otherwise manage imports. This will cause your make to break. Look out for these erroneous import statements and delete them
知道一切正常,我该怎么办?
Knowing that everything is working perfectly, what should I do?
推荐答案
您可以导入任何你想要的R.file。
You can import R.file where ever you want.
import com.myname.myapp.R;
或使用这样的变量
com.myname.myapp.R.id.test
这篇关于从不同的包访问R.java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!