Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的资源突然在我的Android项目中无法解决?_Android_Class_Resources - Fatal编程技术网

为什么我的资源突然在我的Android项目中无法解决?

为什么我的资源突然在我的Android项目中无法解决?,android,class,resources,Android,Class,Resources,Eclipse抱怨我的Android项目说,我对资源的所有引用都没有解决,即使R.java确实存在。例如: signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this); 我的资源中明确定义了签名。不知道为什么Eclipse不再看到我的R类。如何修复?它发生在我身上,这就是我认为会发生的: 无论生成R.java的过程是从资源的顶部开始,一直到底部。如果它在某处遇到错误,它就会停止。。。

Eclipse抱怨我的Android项目说,我对资源的所有引用都没有解决,即使R.java确实存在。例如:

signin_btn=(Button)findViewById(R.id.signin_btn); signin_btn.setOnClickListener(this);

我的资源中明确定义了签名。不知道为什么Eclipse不再看到我的R类。如何修复?

它发生在我身上,这就是我认为会发生的:

无论生成R.java的过程是从资源的顶部开始,一直到底部。如果它在某处遇到错误,它就会停止。。。将没有添加到R.java中的资源保留在外。这就是为什么其中一些人会说“未解决”,而另一些人则会很好


似乎每次您在项目中保存文件时,它都会重新生成R.java(可能只是res/中的文件),因此您可能修复了生成器出现的任何问题,当您保存AndroidManifest.xml时,它会重新生成R.java。

我偶尔遇到的事情是Eclipse决定“帮助”通过将以下语句添加到源文件的顶部来执行此操作:

import android.R;

这意味着所有非绝对引用现在将与Android内置资源匹配,而不是与您自己的资源匹配。类似于“R.id.layout”的内容现在应该在“android.R.id.layout”中,而不是在“com.mydomain.myproject.R.id.layout”中。只需删除该行。

没关系,更新和保存我的AndroidManifest.xml重新生成了一些类,错误就消失了。也许有人能解释一下发生了什么,这样我就能了解一些事情了?发生在我身上的事情,花了很长时间才找到原因。