未自动生成R.java文件
我真的需要帮助。我是android编程的初学者,我想做一个简单的数独游戏。但是如果这个问题没有得到解决,我就无法继续。我的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
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" />