Android R.java不会在Eclipse中生成

Bos*_*ker 9 xml eclipse android r.java-file

我在Windows 64位上运行Eclipse 4.2.2 Juno,用于在Android SDK 17上使用ADT进行开发.就在今天,我清理了一个工作项目,却发现R.java文件不再生成了.

这个问题的可能原因列表非常不同.用户灰色,响应位于此处的线程,列出了一组文章,所有文章都解决了不同的可能原因.

他说:

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

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

Gray的评论是对此问题最常见原因的一个很好的总结,包括资源文件命名约定,错误的"导入Android.R"语句,XML错误,需要清理和重建的损坏,以及检查项目中的Android SDK - >属性 - > Java构建路径/库.

问题是,我的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>
Run Code Online (Sandbox Code Playgroud)

我的清单:

<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>
Run Code Online (Sandbox Code Playgroud)

作为初学Android程序员,这超出了我的调试能力.有人可以找一个解释吗?

Rag*_*dan 11

首先检查资源文件中是否有任何错误.如果是这样的话,将不会生成R.java.检查您是否已将您的adt更新为rev 22.如果是,请按照以下步骤操作

右键单击项目转到属性.Java构建路径.选择订单导出选项卡.确保选中了Android私有库.如果您已引用库项目.同样为图书馆项目做同样的事情.清洁和建设.

也转到android sdk管理器并检查你是否安装了android sdk构建工具.这不是必需的,但要确保安装了android构建工具.

检查以下链接

Eclipse错误:R无法解析为变量

  • 是的,事实证明Android Build Tools软件包已经以某种方式被卸载了,这很有趣,看看这个错误是怎么出来的!谢谢! (2认同)