0

我知道以前有人问过这个问题,但我对此束手无策。我刚刚创建了一个新项目并收到此错误。

当然不会生成 R.java 文件。

我正在使用 JRE7 安卓 4.2.2

    package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

我们可以看到 mainactivity 类中没有 R 导入

让我们看一下未修改的清单文件:

   <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myfirstapp"
    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="com.example.myfirstapp.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>

</manifest>

没有什么看起来不合适的地方。我尝试了多个关闭项目打开项目。清洁和建造。

没有一个 res 是大写的,我已经尝试了项目属性 java build path order 和 export。在库下,我有 3 个不同的 android 库:

android 4.2.2 android 私有库 android 依赖项

这让我开始渴望 C++ :)

4

6 回答 6

3

这对我有用。

在清单中添加一个字符并保存。删除了在 gen 下创建的带有 buildconfig 和 R java 的所述字符清理投影和包。

为什么工作我不知道。

于 2013-08-02T21:14:09.623 回答
2

如果您的资源文件中有任何错误,这些工具将不会生成 R.java 文件。在担心com.example.myfirstapp.R未定义类之前,请查找并修复 .xml 文件中的所有错误。如果 .xml 文件中没有错误,则清理并重建您的项目。

此外,如果您使用 Eclipse,为了排除编程环境问题,请在 Package Explorer 中右键单击项目名称,导航到 Android Tools 并选择“Fix Project Properties”。

于 2013-08-02T20:52:16.317 回答
0

如果这发生在不久前,我的 sdk/build-tools 文件夹由于某种原因缺少构建目标。检查那里,看看你是否有任何文件夹。

于 2013-08-02T20:53:27.843 回答
0

确保资源文件没有错误,然后一旦你构建你的项目就会生成R.java,这里要注意的是无论你的java代码是否编译,如果没有,R.java将生成资源文件的问题。

如果此步骤成功,您可以导入所有必要的 R.java 文件。请注意,如果您的项目中包含库项目,则可能有多个 R.java 文件。所有 R.java 文件都在各自的包中。例如。我有"com.actionsherlock.R.java"&"com.myproject.R.java"

在这种情况下,第一次导入是必须的com.actionsherlock.R。但是,如果您没有包含库项目,则无需导入 R.java,因为该文件将在同一个包中生成。

于 2013-08-02T20:58:22.667 回答
0

在我的情况下,我使用的是 java 1.6,它不支持 android 5.0,所以删除了 android sdk 中的那些库文件,然后清理它工作正常的项目。

于 2015-06-25T06:14:43.603 回答
-1

按照简单的以下步骤

  • 打开 Android SDK 管理器
  • 安装 Android SDK 构建工具(在工具中)
  • 重启 Eclipse
于 2013-12-31T17:23:07.327 回答