我遇到了以下问题:
原因: 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
@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
<?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"/>
发布于 2020-02-17 00:10:28
删除:
<include
layout="@menu/menu"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"/>
<include>
仅用于包含布局资源,不包括菜单资源。
https://stackoverflow.com/questions/60254462
复制相似问题