即使在互联网上每走一步,Android R也无法生成

即使在互联网上每走一步,Android R也无法生成,android,r.java-file,Android,R.java File,安卓R已经困扰我很长时间了。我已经在我的很多项目中看到了它,有时它们只是消失了,有时我不得不重新创建一个项目,等等。但这并不能解决我当前项目的任何问题 从逻辑上讲,我怀疑XML文件包含错误,但我无法找到它 我使用Eclipse作为我的开发环境,这是我的main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

安卓R已经困扰我很长时间了。我已经在我的很多项目中看到了它,有时它们只是消失了,有时我不得不重新创建一个项目,等等。但这并不能解决我当前项目的任何问题

从逻辑上讲,我怀疑XML文件包含错误,但我无法找到它

我使用Eclipse作为我的开发环境,这是我的
main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imgLogo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:contentDescription="@string/title"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="@string/title"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <Button
        android:id="@+id/btnNewTime"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/overview" />

    <Button
        android:id="@+id/btnOverview"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/overview" />

    <Button
        android:id="@+id/btnValues"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/values" />

    <Button
        android:id="@+id/btnExit"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/exit" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Werkregistratie</string>
    <string name="title">Werkregistratie</string>
    <string name="overview">Overzicht</string>
    <string name="values">Salaris/reiskosten aanpassen</string>
    <string name="exit">Afsluiten</string>
</resources>
我找不到问题,所以我真的希望你能帮我解决。

如果你的包名是“com.example.test”

那就试试这样的-

findviewbyd(com.example.test.R.id.textview1)

不是这样的-

findViewById(R.id.textview1)


(*仅在未生成R文件时使用)

我尝试了您的xml,它对我来说运行良好,希望您的java类代码可能有一些问题。试着找出你内心的问题,一定要清理项目。
最好的:)

如果您的包名是
com.foo.bar.package
,那么您需要像这样导入它:

import com.foo.bar.package.R;
然后,
findViewById
应使用以下符号工作:

Button btnValue = (Button)findViewById(R.id.btnValue);

有时候,Eclipse会让人非常讨厌,因为lá找不到未生成的
R
文件“缺少资源”。我今天从工作区导入应用程序src时遇到了这个问题。使用R的所有代码行都显示错误

我在某个地方读到,我应该从properties/android视图将tagetSDK设置为4.0。清单中的minsdk版本为8

它很有魅力

还有一件事可能是任何res文件/布局/可绘制文件的名称都带有大写字母的问题。有一段时间Thumbs.db在drawable文件夹中生成,并导致相同的问题


谢谢

我想我以前也遇到过这个问题,唯一能解决这个问题的方法就是重新尝试一个新的项目并导入我的代码。我知道效率低而且笨重,但这就是我如何在令人沮丧的几个小时后生成R文件的方法


如果您不能找到帮助您的东西,那么这似乎只是eclipse中的一个bug,相当多的答案是部分正确的。确保名称有效(在某些情况下可以使用Lint)。确保xmls有效。然后检查构建路径是否存在错误。之后,做一个项目清洁,一切都应该是好的


另外,这个问题在新的android sdk中没有出现太多,所以他们修复了一些问题。

您是否尝试简单地清理项目?当然,我已经清理了,尝试了修复项目属性,尝试从构建路径中删除gen甚至src,然后重新添加它们。所有这些都不适用于XML文件。尝试将一个Android示例应用程序导入到您的工作区并进行构建,可能您的开发环境存在问题。嗯,其他项目也存在同样的问题,开发环境中可能存在什么问题?我正在使用SDK 15(android 4.0.3),它也是目标SDK,安装了android本身(带有工具/平台工具)您是否检查了Problems视图中是否有任何错误或警告?转到窗口>显示视图>问题。另外,通过更新Android SDK和插件来检查两者是否相同。在极少数情况下,我需要从Problems视图中手动删除一个问题,然后才能重新生成任何内容。他必须用正确的方法生成R文件。但这并不能解决问题,在使用时仍然会出现相同的错误,只是在allExcept中找不到R类。除此之外,您还需要导入-import com.example.test.R;听起来不对劲!在Eclipse项目的包资源管理器中,应该有project>
src/
gen/
(生成R的地方),
res/layout
(xml布局进入),
res/values
(字符串进入其中)。导入找不到R的原因也是Eclipse出现了一些问题。。您是否想过使用
ant
并在命令行上执行
ant clean
,然后再次尝试从eclipse构建项目?好的,这很有趣,ant给了我以下输出:build FAILED/usr/android sdk linux/tools/ant/build.xml:377:问题:无法创建任务或键入checkenv原因:名称未定义。措施:检查拼写。操作:检查是否已声明任何自定义任务/类型。操作:检查是否发生了任何/声明。通常,
android更新项目-p-t x
其中x是sdk级别,将生成足够的build.xml,足以执行
清理
。有趣的是…我稍后会尝试导入,但我使用的minsdk也是8,max sdk是16(安卓4.1),这并不能解决这个问题,因为我使用linux Thumbs.db是一个非常少见的东西,但我会检查大写文件名