2014-02-05 221 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

相關問題