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

查看:167
本文介绍了从不同的包访问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 <​​/ code>,因此当我键入 R.id.something < /从子包code>中的一类 com.myname.myapp.activities ,我得到研究不能被解析为一个变量(很明显我猜的)。

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将修复它加入进口com.myname.myapp.R 的顶部,一切似乎很好地工作。但在另一方面,的Andr​​oid文档状态这样的:

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语句文件使用资源的顶部,尤其是当你问蚀进行排序或以其他方式管理进口。这将导致你的化妆打破。寻找出这些错误的import语句,并删除

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; 

或者使用在这样的变量

or else use at the variable like this

com.myname.myapp.R.id.test

这篇关于从不同的包访问R.java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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