无法解析android/support/v4的超类

3
安装我的应用程序后,只有第一次运行是正确的,之后每次都会崩溃。所有必需的依赖项都已包含并更新到最新版本。我已经尝试过清理项目,并使用不同版本的库在不同设备上重新构建它。
日志记录:
02-20 04:45:50.830    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/app/ActivityCompat21$SharedElementCallbackImpl; (58)
02-20 04:45:50.830    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/app/ActivityCompat21$SharedElementCallbackImpl;' failed
02-20 04:45:51.160    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/app/FragmentTransitionCompat21$1; (1078)
02-20 04:45:51.160    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/app/FragmentTransitionCompat21$1;' failed
02-20 04:45:51.180    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/app/FragmentTransitionCompat21$3; (1078)
02-20 04:45:51.180    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/app/FragmentTransitionCompat21$3;' failed
02-20 04:45:51.990    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/media/VolumeProviderCompatApi21$1; (185)
02-20 04:45:51.990    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/VolumeProviderCompatApi21$1;' failed
02-20 04:45:52.120    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/media/session/MediaControllerCompatApi21$CallbackProxy; (186)
02-20 04:45:52.120    1052-1052/xxxW/dalvikvm﹕ Link of class 'Landroid/support/v4/media/session/MediaControllerCompatApi21$CallbackProxy;' failed
02-20 04:45:52.170    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy; (190)
02-20 04:45:52.170    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/media/session/MediaSessionCompatApi21$CallbackProxy;' failed
02-20 04:45:52.800    1052-1052/xxx I/dalvikvm﹕ Failed resolving Landroid/support/v4/view/ViewCompatApi21$1; interface 1124 'Landroid/view/View$OnApplyWindowInsetsListener;'
02-20 04:45:52.800    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/view/ViewCompatApi21$1;' failed
02-20 04:45:53.540    1052-1052/xxx I/dalvikvm﹕ Failed resolving Landroid/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener; interface 1124 'Landroid/view/View$OnApplyWindowInsetsListener;'
02-20 04:45:53.540    1052-1052/xxx W/dalvikvm﹕ Link of class 'Landroid/support/v4/widget/DrawerLayoutCompatApi21$InsetsListener;' failed
02-20 04:45:53.910    1052-1052/xxx W/dalvikvm﹕ Unable to resolve superclass of Lbutterknife/internal/ButterKnifeProcessor; (3572)
02-20 04:45:53.910    1052-1052/xxx W/dalvikvm﹕ Link of class 'Lbutterknife/internal/ButterKnifeProcessor;' failed
02-20 04:46:01.440    1052-1052/xxx I/dalvikvm﹕ Failed resolving Lretrofit/RxSupport$1; interface 4126 'Lrx/Observable$OnSubscribe;'
02-20 04:46:01.440    1052-1052/xxx W/dalvikvm﹕ Link of class 'Lretrofit/RxSupport$1;' failed

非常感谢您的帮助。


2
前往“构建路径”-->“配置构建路径”-->“顺序和导出”,查看是否选中了“android-support-v4.jar”。 - Skizo-ozᴉʞS ツ
我正在使用Android Studio而不是Eclipse。 - PashMe
你同步了Gradle吗? - Skizo-ozᴉʞS ツ
一个有相同问题的人通过执行 $ANDROID_HOME/extras/android/support/v4/android-support-v4.jar 解决了它。 - Skizo-ozᴉʞS ツ
该jar包在该目录下。他到底是怎么解决这个问题的? - PashMe
显示剩余2条评论
1个回答

0

您的应用程序是否使用multidexing来避免Android的65K方法限制

我曾经遇到过类似的问题,后来我发现这是由于受到multidex支持库的限制,特别是LinearAlloc问题所致。对此并没有什么好的解决方案,除了尝试从项目中删除未使用的库、使用ProGuard或设置minSdkVersion到21之外。

也许这不是导致您问题的同一问题,但希望这能帮助任何最终到达这里的人。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接