【问题标题】:R.Java is missing from my project and will not regenerate我的项目中缺少 R.Java,并且不会重新生成
【发布时间】:2013-01-24 22:17:20
【问题描述】:

我已经开始制作一个新项目,就在我将按钮链接到 java 时,我注意到我的 R 无法解析并发现我的 R.java 文件不存在。我看过其他类似的问题,他们说要清理我所做的项目,但它仍然不起作用。这是我无法解决的页面中的代码。谢谢!

Java 发票

package com.invoice;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class InvoiceActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        Thread logoTimer = new Thread(){
            public void run(){
                try{
                    sleep(5000);
                    Intent menuIntent = new Intent("com.invoice.MENU");
                    startActivity(menuIntent);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                finally{
                    finish();
                }
            }
        };
        logoTimer.start();
    }
}

Job.java

package com.invoice;


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

public class Job extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.job);
    }
}

menu.java

package com.invoice;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class menu extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button job = (Button) findViewById(R.id.button4);
        job.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent("com.invoice.job"));

            }
        });
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
    }
}

【问题讨论】:

  • 右击Project 然后点击Properties -> Android。是否检查了任何 API 级别(在 project build target 标题下)?
  • 是的,Android 2.3.3 API 已检查。
  • 项目文件中是否有红色注释?这些可以防止生成 R.java 文件。
  • 项目编译了吗?
  • 你确定问题列表是空的吗?如果您的资源中有错误,则可能会发生这种情况。如果是这样,它们将无法编译,这会阻止生成 R。还有……好吧,重启 Eclipse。

标签: java android eclipse r.java-file


【解决方案1】:

您的 xml 文件中可能有错误。如果有 xml 错误,将不会生成 R.java。查看 Manifest.xml 以及 res 中的所有布局、值和任何其他 xml 文件。

找到并修复错误后,清理项目。

【讨论】:

  • 谢谢,我在 Resource 文件夹中发现了一个无效的 PNG 文件,它搞砸了。
【解决方案2】:

你的资源文件夹可能有问题,首先解决错误。图像的数字名称会产生错误。解决错误后,只需清理你的项目或构建你的项目。如果错误得到修复,R.java 再次构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2011-05-04
    相关资源
    最近更新 更多