导入com.android.internal.R无法解析

14 android overlay gestures

嗨我正在使用手势,我需要导入,但我得到错误

com.android.internal.R;
Run Code Online (Sandbox Code Playgroud)

导入com.android.internal.R无法解析

请帮助我

Ted*_*opp 36

你没有说明为什么你需要访问com.android.internal.R,但遗憾的是你根本无法导入它("内部"是一个线索,它不是公共API的一部分).谷歌没有透露这一点,因为它可能会发生变化.

可以通过调用获取内部资源Resources.getSystem().要获取特定资源标识符的值,您必须知道其名称,然后使用以下代码查找值:

Resources res = Resources.getSystem();
int id = res.getIdentifier("resource name", "resource type", "android");
Run Code Online (Sandbox Code Playgroud)

请注意,您使用的任何名称都可能在Android的未来版本中消失.


小智 5

我有几个建议:

1)确保除R相关错误外没有任何其他错误.在Eclipse,Android工具 - >修复项目属性中右键单击项目文件夹.

2)检查以确保您输入了正确的R. 有时可以导入默认的Android.R.


Fla*_*ois 3

首先,什么是手势?你的 gen 文件夹中有一个名为 com.android.internal 的包吗?它包含 R.java 吗?如果没有,请在 Eclipse 中尝试“项目”->“清理”。如果仍然不起作用,则您的 XML 布局文件中可能存在错误。