Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 没有';“找不到类”;android.view.menu“;_Java_Android_Xml_Android Studio_Android Layout - Fatal编程技术网

Java 没有';“找不到类”;android.view.menu“;

Java 没有';“找不到类”;android.view.menu“;,java,android,xml,android-studio,android-layout,Java,Android,Xml,Android Studio,Android Layout,我一直遇到以下问题: 原因:android.view.InflateException:二进制XML文件行#13:二进制XML文件行#2:膨胀类菜单时出错 原因:android.view.InflateException:二进制XML文件行#2:膨胀类菜单时出错 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/com.cpsc4150.glovebox-xjT3LiC43G5FDyD3dDmxuw===/b

我一直遇到以下问题:

原因:android.view.InflateException:二进制XML文件行#13:二进制XML文件行#2:膨胀类菜单时出错 原因:android.view.InflateException:二进制XML文件行#2:膨胀类菜单时出错 原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”/data/app/com.cpsc4150.glovebox-xjT3LiC43G5FDyD3dDmxuw===/base.apk]]上未找到类“android.view.menu”,NativeLibraryDirectory=[/data/app/com.cpsc4150.glovebox-xjT3LiC43G5FDyD3dDmxuw==/lib/x86,/system/lib]]

我尝试过清理构建、删除构建文件以及让android studio重新制作它们等。没有f,似乎有效

我的菜单文件位于res/menu/menu.xml中,是唯一位于那里的文件

主要活动

@Override
    public boolean onCreateOptionsMenu(Menu menu){
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);
        return true;
    }


    /**
     * <p>Defines the actions to be taken when the menu activity is created</p>
     * @param savedInstanceState a saved instance of the menu activity id one exist
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        int REQUEST_ALL = 1;
        String[] PERMISSIONS = {
                android.Manifest.permission.WAKE_LOCK,
                android.Manifest.permission.WRITE_EXTERNAL_STORAGE,
                android.Manifest.permission.ACCESS_FINE_LOCATION,
                android.Manifest.permission.ACCESS_COARSE_LOCATION,
                android.Manifest.permission.CAMERA
        };

        if (hasPermissions(this, PERMISSIONS) == false) {
            ActivityCompat.requestPermissions(this, PERMISSIONS, REQUEST_ALL);
        }

        serviceList = loadServices(SERVICE_LIST_ID);
        if (serviceList == null) serviceList = new ArrayList<>();
        inProgressList = loadServices(IN_PROGRESS_LIST_ID);
        if (inProgressList == null) inProgressList = new ArrayList<>();

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toolbar toolbar = findViewById(R.id.my_toolbar);
        setSupportActionBar(toolbar);
        ActionBar actionBar = getSupportActionBar();

        TabLayout tabs = findViewById(R.id.tabs);
        tabs.setOnTabSelectedListener(tabListener);
@覆盖
公共布尔onCreateOptions菜单(菜单){
MenuInflater充气机=getMenuInflater();
充气机。充气(右菜单,菜单);
返回true;
}
/**
*定义创建菜单活动时要采取的操作

*@param savedInstanceState已保存的菜单活动id实例存在 */ @凌驾 创建时受保护的void(Bundle savedInstanceState){ int REQUEST_ALL=1; 字符串[]权限={ android.Manifest.permission.WAKE_锁, android.Manifest.permission.WRITE\u外部存储, android.Manifest.permission.ACCESS\u FINE\u位置, android.Manifest.permission.ACCESS\u位置, android.Manifest.permission.CAMERA }; if(hasPermissions(this,PERMISSIONS)==false){ ActivityCompat.requestPermissions(此、权限、请求全部); } serviceList=loadServices(服务列表ID); 如果(serviceList==null)serviceList=newarraylist(); inProgressList=loadServices(正在进行中的列表ID); 如果(inProgressList==null)inProgressList=new ArrayList(); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar Toolbar=findviewbyd(R.id.my_Toolbar); 设置支持操作栏(工具栏); ActionBar ActionBar=getSupportActionBar(); TabLayout tabs=findviewbyd(R.id.tabs); tabs.setOnTabSelectedListener(tabListener);
menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/my_toolbar"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity"
    android:layout_height="?attr/actionBarSize"
    xmlns:appcompat="http://schemas.android.com/apk/res-auto">
<!--        <item android:id="@+id/privacyPolicy"-->
<!--            android:title="Privacy Policy"-->
<!--            android:icon="@drawable/ic_more_vert_black_24dp"-->
<!--            app:showAsAction="always"></item>-->

</menu>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:backgroundTint="@color/appBackground"
    android:background="@color/appBackground"


    >
<include
    layout="@menu/menu"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>

删除:

<include
    layout="@menu/menu"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>

仅用于包含布局资源,而不是菜单资源。

删除:

<include
    layout="@menu/menu"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>


仅用于包含布局资源,而不是菜单资源。

这确实解决了原始问题,但现在我的菜单根本不显示?@Boboyobo:您需要使用菜单资源来填充操作栏、
工具栏
,或类似的内容。这确实解决了原始问题,但现在我的菜单根本不显示没有显示?@Boboyobo:您需要使用菜单资源来填充操作栏、
工具栏或类似的东西。