首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到类"android.view.menu“

找不到类"android.view.menu“
EN

Stack Overflow用户
提问于 2020-02-17 08:07:39
回答 1查看 85关注 0票数 1

我遇到了以下问题:

原因: android.view.InflateException:二进制XML文件第13行:二进制XML文件行#2:膨胀类菜单时出错,原因: android.view.InflateException:二进制XML文件行#2:膨胀类菜单时出错,原因: java.lang.ClassNotFoundException:在路径上找不到类"android.view.menu“:DexPathList[zip file system /system/lib]

我尝试过清理构建,删除构建文件,并让android studio重新制作它们等等。没有f,这似乎是可行的。

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

MainActivity

代码语言:javascript
运行
复制
@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);

menu.xml

代码语言:javascript
运行
复制
<?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

代码语言:javascript
运行
复制
<?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"/>
EN

回答 1

Stack Overflow用户

发布于 2020-02-17 08:10:28

删除:

代码语言:javascript
运行
复制
<include
    layout="@menu/menu"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"/>

<include>仅用于包含布局资源,不包括菜单资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60254462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档