簡體   English   中英

為什么我不斷收到此錯誤(無法解決)?

[英]Why do I keep getting this error(cannot be resolved)?

在我的一個班級中,我遇到此錯誤:游戲無法解決或不是一個字段,當我啟動應用程序時,它說無法打開,請重試,為什么我一直收到此錯誤,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;
}}

程序庫

/* 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;
}
}

每次修改res目錄中的res ,R.java都會自動編譯,但是如果其中一個xml文件中存在錯誤,則不會更新R.java。

仔細檢查所有XML文件是否存在錯誤(Lint應該會自動為您標記錯誤)。 另外,請檢查您必須確保有效的任何9個補丁。 您可以從名稱中臨時刪除.9 ,以查看問題是否出在9補丁程序格式上。 我遇到過這樣的情況,我的9補丁中的某些邊界像素不是純黑色或純白色的,這導致R.java無法更新。

如果發布了整個R文件,則似乎您尚未定義游戲菜單,找到的唯一菜單是main:

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

如果您在R.menu.main中正確定義了菜單項,則需要使用它,或者在res / menu中創建一個game.xml菜單文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM