【问题标题】:Didn't find class "android.support.v7.internal.widget.TintManager"没有找到类“android.support.v7.internal.widget.TintManager”
【发布时间】:2018-05-11 19:50:59
【问题描述】:

从昨天开始,我的应用程序运行起来并不是因为这个错误。我一直在努力寻找解决方案,但我还没有找到任何已经实现的目标。 尽管我已将 build.gradle 修改为添加两个新库,但不要认为这是失败的原因。

build.gradle:

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:cardview-v7:23.1.0'
compile 'com.android.support:design:23.1.0' // http://android-developers.blogspot.com.es/2015/05/android-design-support-library.html
compile 'com.android.support:palette-v7:23.1.0'

错误日志:

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/internal/widget/TintManager;

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.internal.widget.TintManager" on path: DexPathList

错误发生在我有 TabLayout 的所有片段中。

如果有任何想法请帮助我,在此先感谢。

【问题讨论】:

标签: android android-tablayout


【解决方案1】:
'com.android.support:appcompat-v7:23.3.0'

'com.android.support:design:23.3.0'

您需要使 appcompatdesign 版本相同。这并不意味着您应该使用 buildToolsVersion .我的 buildToolsVersion 是“23.0.3”。

【讨论】:

    【解决方案2】:

    您启用 Multi-Dex,添加新库。肯定添加了更多的类和方法,所以你可能已经超出了 65k 的限制。

    【讨论】:

      【解决方案3】:

      最后,我通过删除引入的一个新库解决了这个问题,不认为这是问题,但它确实有效

      【讨论】:

      • 伙计们不要删除库只是尝试维护支持编译的库应该是常见的支持库。前 appcompat,支持
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2016-02-17
      相关资源
      最近更新 更多