2014-02-05 174 views
0

在我的一个课程中,我得到这个错误:游戏无法解析或不是字段,并且当我启动应用程序时它说不能打开请重试,为什么我一直得到这个错误,是否有错误R.java?为什么我一直得到这个错误(无法解决)?

public class GameActivity extends Activity { 

Grid myView; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    myView = new Grid(this); 
    myView.setGame(new Game()); 
    setContentView(myView); 
} 

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

r.java

/* AUTO-GENERATED FILE. DO NOT MODIFY. 
* 
* This class was automatically generated by the 
* aapt tool from the resource data it found. It 
* should not be modified by hand. 
*/ 

package com.example.applicationprogrammingassignment; 

public final class R { 
public static final class anim { 
    public static final int slide_in_left=0x7f040000; 
    public static final int slide_out_left=0x7f040001; 
} 
public static final class attr { 
} 
public static final class dimen { 
    /** Default screen margins, per the Android Design guidelines. 

    Customize dimensions originally defined in res/values/dimens.xml (such as 
    screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here. 

    */ 
    public static final int activity_horizontal_margin=0x7f050000; 
    public static final int activity_vertical_margin=0x7f050001; 
} 
public static final class drawable { 
    public static final int ic_launcher=0x7f020000; 
} 
public static final class id { 
    public static final int action_settings=0x7f090003; 
    public static final int btnHelp=0x7f090002; 
    public static final int btnPlay=0x7f090000; 
    public static final int btnScore=0x7f090001; 
} 
public static final class layout { 
    public static final int activity_main=0x7f030000; 
} 
public static final class menu { 
    public static final int main=0x7f080000; 
} 
public static final class string { 
    public static final int action_settings=0x7f060001; 
    public static final int app_name=0x7f060000; 
    public static final int hello_world=0x7f060002; 
} 
public static final class style { 
    /** 
    Base application theme, dependent on API level. This theme is replaced 
    by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 


     Theme customizations available in newer API levels can go in 
     res/values-vXX/styles.xml, while customizations related to 
     backward-compatibility can go here. 


    Base application theme for API 11+. This theme completely replaces 
    AppBaseTheme from res/values/styles.xml on API 11+ devices. 

    API 11 theme customizations can go here. 

    Base application theme for API 14+. This theme completely replaces 
    AppBaseTheme from BOTH res/values/styles.xml and 
    res/values-v11/styles.xml on API 14+ devices. 

    API 14 theme customizations can go here. 
    */ 
    public static final int AppBaseTheme=0x7f070000; 
    /** Application theme. 
    All customizations that are NOT specific to a particular API-level can go here. 
    */ 
    public static final int AppTheme=0x7f070001; 
} 
} 
+0

正如你所见,你的R.java中没有这样的资源“游戏” – Stan

+0

我该如何解决这个问题? – user3267882

+0

getMenuInflater()。inflate(R.menu,menu); ? getMenuInflater()。inflate(R.menu.main,menu); ?请提供你的menu.xml src。 – Stan

回答

0

R.java是每次修改你的资源在res目录时自动编译,但它不会被更新,如果有错误在XML文件中的一个。

仔细检查所有XML文件是否有错误(Lint应自动标记错误)。此外,检查任何9个补丁,你必须确保它们是有效的。您可以暂时从名称中删除.9以查看问题是否与9补丁格式一致。我曾经遇到过我的9补丁中的一些边界像素不是纯黑或纯白的情况,并且导致R.java不能更新。

0

如果你发布你的整个R档,好像你还没有定义的游戏菜单,发现的唯一的菜单是主:

public static final class menu { 
    public static final int main=0x7f080000; 
} 

你需要或者如果你正确使用R.menu.main在其中定义了菜单项,或者在res/menu中创建一个game.xml菜单文件。

+0

我创建它仍然不会工作 – user3267882

+0

您在res/menu文件夹中创建了game.xml文件吗?这应该这样做,但你可能需要清理/重建你的项目... – 2Dee

+0

我做了它仍然没有工作 – user3267882

相关问题