从不同的包访问R.java [英] Accessing R.java from different packages

查看:103
本文介绍了从不同的包访问R.java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个分包在子包中的应用程序,仅供个人组织使用:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆