Android R.java不会在Eclipse中生成

Android R.java不会在Eclipse中生成,android,xml,eclipse,r.java-file,Android,Xml,Eclipse,R.java File,我正在Windows64位上运行Eclipse4.2.2Juno,以便在带有ADT的Android SDK 17上进行开发。就在今天,我清理了一个正在工作的项目,结果发现R.java文件不再生成 这个问题可能的原因有很多种。用户Gray列出了一组文章,所有这些文章都针对不同的可能原因 他说: 别担心。首先,您可以清理项目,然后运行项目。如果 这不起作用,请遵循以下链接: 然后继续列出与这个问题的不同原因有关的文章,这些链接我无法包含,但可以在上面的问题中找到 格雷的评论很好地总结了导致此问题的最

我正在Windows64位上运行Eclipse4.2.2Juno,以便在带有ADT的Android SDK 17上进行开发。就在今天,我清理了一个正在工作的项目,结果发现R.java文件不再生成

这个问题可能的原因有很多种。用户Gray列出了一组文章,所有这些文章都针对不同的可能原因

他说:

别担心。首先,您可以清理项目,然后运行项目。如果 这不起作用,请遵循以下链接:

然后继续列出与这个问题的不同原因有关的文章,这些链接我无法包含,但可以在上面的问题中找到

格雷的评论很好地总结了导致此问题的最常见原因,包括资源文件命名约定、错误的“import Android.R”语句、XML错误、需要清理和重建的损坏,以及在项目->属性->Java构建路径/库中检查安卓SDK

问题是,我的R.java仍然无法生成!Gray列表中唯一剩下的可能性似乎是我的main.xml或AndroidManifest.xml已损坏,因此我将它们包括在内,以确保没有遗漏任何错误

我的主要布局:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
    android:id="@+id/ssview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</FrameLayout>

还有我的舱单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bostonwalker.enginedev"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"    >"
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

"


作为一名Android初学者,这超出了我的调试能力。有人能找到一个解释吗?

首先检查资源文件中是否有任何错误。如果是这样,将不会生成R.java。检查您是否已将adt更新为rev 22。如果是,请遵循以下说明

右键单击项目转到属性。Java构建路径。选择“订单导出”选项卡。确保选择了Android私有库。如果您引用了库项目,请对库项目也执行相同操作。清理并构建

同时转到android sdk管理器,检查是否安装了android sdk构建工具。这可能不是必需的,但请确保已安装android构建工具

检查下面的链接


除了Reghunandan所说的,在使用Eclipse Indigo Win x64更新到SDK 22后,我也遇到了同样的问题。事实证明,在更新SDK管理器时,卸载了旧的构建工具,而从未安装过更新的工具,因此我必须再次运行它以重新安装它们。这样做修复了我的问题和所有构建错误他消失了


注意:在错误消失之前,我必须重新启动Eclipse,即使没有提示我这样做。

每当您生成的R类没有生成时,它表明由于XML资源中的某些解析问题而导致生成它时出现问题。请检查IDE中的错误控制台,找出具体的错误

常见的问题有:

  • strings.xml
    中的未转义字符,例如
    您是
    而不是
    您是
  • 版面资源中缺少
    layout\u width
    layout\u height
    标记
  • 缺少命名空间声明
  • Java不支持的变量名,例如由于大写或使用空格、连字符或其他不支持的字符
  • XML中的任何其他类型的语法错误

我遇到了一个类似的问题,发现我导入了com.google.android.gms,其中引用了google-play-services.jar。因此,一旦我在我的应用程序库中添加了google-play-services.jar的路径,就会生成R.Java。

你有所有的res文件夹吗?res/drawable,res/value(需要适当的文件)?+1个明确的问题,链接到以前的资源。所有的问题都应该这么好!是的,原来Android Build Tools包不知怎么被卸载了,这很有趣,因为这个错误是从哪里冒出来的!谢谢!@BostonWalker查看答案中的链接,以了解更多的细节缺少Android Build Tools。真是痛苦;谢谢你把下午剩下的时间还给我!你需要确保在“订单和导出”选项卡中的所有框都被选中并按正确顺序排列。例如:1)Android 4.1.2 2)Android依赖项3)project/gen 4)project/src