crash - 崩溃:java.lang. support appcompat r$layout

  显示原文与译文双语对照的内容
143 1

我的应用程序的一些用户遇到这个崩溃,它似乎与三星设备相关。其他人是否遇到过这里问题并找到解决方案?

java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$layout
 at android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor(ActionBarActivityDelegateBase.java:297)
 at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:225)
 at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
 at com.afollestad.impression.ui.MainActivity.onCreate(MainActivity.java:160)
 at android.app.Activity.performCreate(Activity.java:5451)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2359)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2453)
 at android.app.ActivityThread.access$900(ActivityThread.java:173)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:136)
 at android.app.ActivityThread.main(ActivityThread.java:5579)
 at java.lang.reflect.Method.invokeNative(Method.java)
 at java.lang.reflect.Method.invoke(Method.java:515)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
 at dalvik.system.NativeStart.main(NativeStart.java)

第 160行设置 Activity 视图的内容。内容视图是:

<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="com.afollestad.lessen.ui.MainActivity"
 android:fitsSystemWindows="true">
 <LinearLayout
 android:orientation="vertical"
 android:layout_width="match_parent"
 android:layout_height="match_parent">
 <android.support.v7.widget.Toolbar
 android:id="@+id/toolbar"
 android:layout_height="wrap_content"
 android:layout_width="match_parent"
 android:minHeight="?attr/actionBarSize"
 android:background="?colorPrimary"
 app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
 app:popupTheme="?popup_theme"/>
 <FrameLayout
 android:id="@+id/content_frame"
 android:layout_width="match_parent"
 android:layout_height="match_parent"/>
 </LinearLayout>
 <FrameLayout
 android:layout_width="@dimen/navigation_drawer_width"
 android:layout_height="match_parent"
 android:fitsSystemWindows="true"
 android:layout_gravity="start">
 <fragment
 android:id="@+id/navigation_drawer"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:name="com.afollestad.impression.fragments.NavDrawerFragment"
 tools:layout="@layout/fragment_navdrawer"
 android:tag="NAV_DRAWER"/>
 </FrameLayout>
</android.support.v4.widget.DrawerLayout>

fragment 是一个简单的列表 fragment 。

时间:原作者:0个回答

81 0

我知道问题已经经解决了,但如果你到达这个线程,它可以能是在一个特定的组合中解决问题。

  • 所有工作在 5.0设备上
  • 它在 4.x 上不起作用
  • 你认为你可以启用 MultiDex
  • 混淆器似乎不是一个问题

它发生了我搜索了 3小时。我希望它能帮助一些。要在 4.x 设备上启用 MultiDex,对生成进行修改是不够的:你必须在 Application 类中子类。只需遵循 ,即

希望有帮助。

原作者:
...