c# - Android - Java.Lang.NoClassDefFoundError: android.support.v7.widget.AppCompatImageButton
问题描述
我试图在我的C#
Android 项目中实现 NavigationDrawer。因此,我专门为 NavigationDrawer 创建了一个单独的项目,以便更轻松地编写和编辑此导航的代码。在这个项目中一切正常,NavigationDrawer 显示得很好,现在我来到了我的原始项目(其中包含更多的布局和活动)并复制了所有必要的活动、包和布局,然后我成功地重建了项目,没有错误但是当我运行它查看结果时,我得到了这个烦人的异常:
Java.Lang.NoClassDefFoundError: android.support.v7.widget.AppCompatImageButton
在这里,我在 MainActivity 中遇到异常:
Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);
SetSupportActionBar(toolbar); // In this line
这是我的布局(我在其中定义了工具栏):
<android.support.v4.widget.DrawerLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px"
android:id="@+id/drawer_layout">
<LinearLayout
android:id="@+id/layout_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/app_bar"/>
我在网上搜索了这个例外,但没有任何帮助。另外,我检查了所有的包,它们与第二个演示导航项目相同。所以我对包裹很确定。我不知道可能导致此异常的原因。你能帮我找出并解决我的问题吗?
解决方案
推荐阅读
- php - Docker-compose 权限错误,chown 不起作用
- c - 为什么 FTDI 的这个 I2C 示例代码中有一个字地址?
- java - 如何通过 Telnet 发送字符串?
- python-3.x - numpy.matmul 给出的答案与@不同
- firebase - Flutter Firebase Admob 集成混乱
- c# - 在 get 中返回值和分配属性有什么区别?
- jenkins - Jenkins - bat 控制台怎么可能在 sshagent 插件中工作,但 sh 控制台却不能?
- chart.js - Charts.js - 获取折线图中任意 X 坐标的 Y 坐标(带线张力)
- javascript - 如何在一行中 console.log 对象
- node.js - 不能在邮递员中输入错误..我可以知道是什么错误..我在邮递中没有问题并获得请求