Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未自动生成R.java文件_Java_Android - Fatal编程技术网

未自动生成R.java文件

未自动生成R.java文件,java,android,Java,Android,我真的需要帮助。我是android编程的初学者,我想做一个简单的数独游戏。但是如果这个问题没有得到解决,我就无法继续。我的R.java文件没有被生成。下面是代码- package org.example.sudoku; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class Sudokugame extends Activity { @Overri

我真的需要帮助。我是android编程的初学者,我想做一个简单的数独游戏。但是如果这个问题没有得到解决,我就无法继续。我的R.java文件没有被生成。下面是代码-

package org.example.sudoku;



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

public class Sudokugame extends Activity {

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


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

}
它说R不能分解成一个变量。gen文件夹中缺少R.java文件。另外,在res文件夹中,我的所有文件都不是以大写字母开头的,所以这不是错误

以下是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/main_title"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/continue_label"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/new_game_label"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/about_label"/>
    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/exit_label"/>
    </LinearLayout>

下面是我的strings.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Sudoku</string>
    <string name="main_title">Android Sudoku</string>
    <string name="continue_label">Continue</string>
    <string name="new_game_label">New Game</string>
    <string name="about_label">About</string>
    <string name="exit_label">Exit</string>

</resources>

数独
安卓数独
继续
新游戏
关于
出口
下面是我的androidmanifest.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.example.sudoku"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="org.example.sudoku.Sudokugame"
            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>

R.java未生成通常是由于某个资源或清单XML文件出现问题。查看问题或控制台窗口以进行检查/

出现的另一个问题是ADT插件有时会插入无关的“import R.java…”语句,尤其是在对包名进行任何重命名或其他操作之后。通常不应该有这些类型的导入,它们可以被删除

在解决任何错误之后,甚至作为额外的第一步,您将希望清理并重建您的项目.z

有时,错误很简单,比如在资源文件的名称中使用无效字符。只有字符a-z、0-9、下划线和句点有效。不允许使用大写字母和破折号

编辑: 另一种可能是过时的ADT。每当SDK更新时,ADT就会过时。以下是如何更新ADT:

在Eclipse中,转到帮助>检查更新。然后查找名称中带有Android或ADT的项目。选择所有选项并按照向导操作

如果您得到“未找到任何更新”,或者在列表中没有看到任何相关项目,那么您将不得不进行安装而不是更新。描述了安装过程,但简短版本将执行以下操作。转到“帮助>安装新软件…”,然后单击“添加…”。。。按钮

在名称字段中选择并输入名称(如“ADT”),然后输入“”作为位置。单击OK并在结果列表中至少选择“开发者工具”。然后单击Finish并按照向导操作

您必须接受许可协议,并对验证警告说“确定”。

清理,然后是构建项目,它肯定会在GenFolder中生成R.java文件。如果您在布局文件(.xml)中有一些错误,它将不会生成,所以请确保检查整个项目,并纠正您在.xml和java文件中的错误


谢谢。

尝试更改您的清单文件

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



一旦为minsdkversion=“1”创建了一个活动,它就可以工作了。但是,如果您尝试为该项目创建另一个活动,则会出现错误。因此,请确保您必须至少设置minSdkVersion=“7”,然后它才能工作。

您需要清除project。一旦清除project,然后尝试执行。删除任何导入到R.java类的可能重复项。将光标移动到对任意按钮/布局/字符串/来自R的任意内容的引用,删除最后一个字符,然后按ctrl+space。Eclipse将尝试对您进行代码提示,自动导入正确的R.java。只是为了保持冷静、干净和重建。这是因为清单文件或XML文件中会有错误。请确保您在以下内容中没有任何错误。完成后,我尝试检查androidmanifest.xml中的错误,但据我所知,一切正常。可能是什么错误?谢谢您确定您的布局、字符串或其他资源文件没有任何问题吗?您还可以打开“Error Log”视图进行双重检查,但要准备好查看大量与Android无关的Eclipse插件错误(显然不是真正的问题)是的,我很确定它们都没有任何问题。你的布局文件中提到的所有字符串都定义好了吗?是的,我刚刚编辑了我的问题,以便你可以看看我的xml文件。请看一看嘿..谢谢。但是我在xml文件中没有错误。我推断这是因为我没有看到任何显示为错误的十字或红色标记。所以您只需清理并构建您的项目。在检查清单文件之前,您给了包名package=“com.emdsys.android.pacs”,如下所示。是的。它仍然没有生成。:(我只是在问题中列出了我的代码。请确实查看一下。嘿,在您的字符串中。xml值设置在您提到的layout.xml文件上方。
 <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />