Java 没有';“找不到类”;android.view.menu“;
我一直遇到以下问题: 原因: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中,是唯一位于那里的文件 主要活动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
@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:您需要使用菜单资源来填充操作栏、工具栏或类似的东西。