Android XML';Eclipse没有解析/识别哪些内容?

Android XML';Eclipse没有解析/识别哪些内容?,android,Android,我刚刚在Android的网站上重新安装/提取了Eclipse,几乎没有向我的项目添加多少代码或XML,但除了MainActivity.java之外,什么都没有被识别出来。在你问“是”之前,我已经尝试过清理并重新启动Eclipse (请参阅注释了解错误的位置)例如,在第一个方法(onCreate)中,第二个方法类似于activity_main,Eclipse说它无法解析,好像它不存在一样。因此,onCreateLGClick方法中的我的CreateLG按钮也无法解析/识别。主菜单(.xml)或cr

我刚刚在Android的网站上重新安装/提取了Eclipse,几乎没有向我的项目添加多少代码或XML,但除了MainActivity.java之外,什么都没有被识别出来。在你问“是”之前,我已经尝试过清理并重新启动Eclipse

(请参阅注释了解错误的位置)例如,在第一个方法(onCreate)中,第二个方法类似于activity_main,Eclipse说它无法解析,好像它不存在一样。因此,onCreateLGClick方法中的我的CreateLG按钮也无法解析/识别。主菜单(.xml)或createlg_菜单(.xml)均未解析

MainActivity.java:

package com.example.groceryrunner;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupMenu;
import android.R;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); // not resolved or isn't a field
    }


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


    public void onCreateLGClick(View v) {
        final int id = v.getId();
        switch (id) {
        case R.id.CreateLG: // CreateLG button from activity_main isn't recognized either
            //findViewById(R.id.GetStarted).setVisibility(View.INVISIBLE);
            createLGPopup(v);
            break;
        /*case R.id.ListsButton:
            findViewById(R.id.GetStarted).setVisibility(View.INVISIBLE);
            createLGMenu(v);
            break;*/
        }
    }

    public void createLGPopup(View v) {
        PopupMenu LGMenu = new PopupMenu(this, v); // createlg_menu isn't recognized as well
        LGMenu.getMenuInflater().inflate(R.menu.createlg_menu, LGMenu.getMenu());
        LGMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            @Override
            public boolean onMenuItemClick(MenuItem item) {
                String choice = new String((String) item.getTitle());
                if (choice == "Create_List") {
                    //createListDialog();
                }
                else if (choice == "Create_Group") {
                    //createListDialog();
                }
                return false;
            }
        });
        LGMenu.show();
    }

}
以下是其他文件:

activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/CreateLG"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="37dp"
        android:layout_marginTop="21dp"
        android:text="+"
        android:textSize="40sp" />

</RelativeLayout>

createlg_menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/createList" android:title="Create List"></item>
    <item android:id="@+id/createGroup" android:title="Create Group"></item>    

</menu>

main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

当我遇到这个问题时,第一步是删除import android.R行。那是错误的R

接下来,注释掉引用R的任何行并构建项目。这将使用R值创建新的gen文件夹


最可能的问题是导入android.R,因此应用程序将在那里而不是在您的R gen文件中查找。但是Eclipse有时会变得很愚蠢,如果不注释这些内容,就无法构建,所以请尝试这两个步骤来确保

如果R.java没有生成,那么当您引用它时,将无法解决任何问题。任何时候发生在我身上的事情,要么是构建问题,要么是XML中的某些东西阻止了Android生成R.java.Hmm。。好的,我已经尝试将Gen文件夹移出,这样Eclipse就必须再次生成它(以及R.java),但这没有帮助(我将原始Gen文件夹放回原处)?当您查看项目p时,它是否有任何错误\?不,唯一的错误是MainActivity.java文件中关于无法识别的文件名的错误。我还注意到,R没有说出我认为正确的类(com.example.groceryrunner.R),请参见下图:海王星珍珠的母亲,您做到了!!!我删除了导入,注释掉了行,重新启动了Eclipse,构建了All,还有wa la!!他们现在都被认出来了!只花了2天时间修复此错误。。。谢谢你,先生!很高兴我能帮忙。我可以告诉你,当这个问题第一次发生时,我已经盯着它看了好几天了。日食有时会很奇怪。