Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Didn't find class "android.support.v7.internal.widget.TintManager" on path: DexPathList

I have updated support libraries to version 23.0.1 and started getting this error.

Didn't find class "android.support.v7.internal.widget.TintManager" on path: DexPathList.

I have used many third party libraries in the application.Would that cause this issue?

Gradle file:

   apply plugin: 'com.android.application'

repositories {
    mavenCentral()
    maven { url 'http://maven.stickerpipe.com/artifactory/stickerfactory' }
}

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "xxxxxxxxx"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
    dexOptions {
        incremental true
        javaMaxHeapSize "4g"
    }
}

dependencies {
    apply plugin: 'com.google.gms.google-services'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'de.hdodenhof:circleimageview:1.2.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.journeyapps:zxing-android-embedded:3.0.1@aar'
    compile 'com.google.zxing:core:3.2.0'
    compile 'com.android.support:design:23.0.1'
    compile 'com.squareup.picasso:picasso:2.4.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
    compile('com.github.ganfra:material-spinner:1.1.0') {
        exclude group: 'com.android.support', module: 'appcompat-v7'
    }
    compile 'com.cesarferreira.colorize:library:0.2.1'
    compile 'com.instabug.library:instabugsupport:1+'
    compile('vc908.stickers:stickerfactory:0.2.2@aar') {
        transitive = true;
    }
    compile 'com.android.support:multidex:1.0.0'
    compile('com.mixpanel.android:mixpanel-android:4.6.4')
            {
                exclude group: 'com.android.support', module: 'appcompat-v7'
            }
}
like image 954
shravan reddy Avatar asked Dec 02 '15 15:12

shravan reddy


4 Answers

I had the same issue after upgrading to Android Studio 2.0. I updated my dependencies that weren't current and now it is running fine.

By cross referencing our gradle files, I believe that you need to update your design support library:

compile 'com.android.support:design:23.1.1'
like image 140
aikmanr Avatar answered Nov 11 '22 06:11

aikmanr


I downgraded appcompat-v7 from:

compile 'com.android.support:appcompat-v7:23.1.1'

to:

compile 'com.android.support:appcompat-v7:23.1.0'

and it worked.

like image 32
RATHI Avatar answered Nov 11 '22 04:11

RATHI


Somebody answered to set higher version while somebody says lower version. This is because gradle uses upper version silently even if you defined as 23.1.1. (At this time, it uses 24.0.1 to compile)

I recommend you to check correct version is involved by gradlew app:dependencies -q command.

To fix its upper version handover, set force = true to all of support libraries as below.

compile ('com.android.support:support-v4:23.1.1'){
    force = true;
}
compile ('com.android.support:appcompat-v7:23.1.1'){
    force = true;
}
compile ('com.android.support:design:23.1.1'){
    force = true;
}
compile ('com.android.support:cardview-v7:23.1.1'){
    force = true;
}
compile ('com.android.support:recyclerview-v7:23.1.1'){
    force = true;
}
like image 4
Youngjae Avatar answered Nov 11 '22 06:11

Youngjae


There are some combinations of libraries and tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the android-support libraries that is not the latest version (or in particular a version lower than your target sdk version.)

like image 1
Lakhan Avatar answered Nov 11 '22 05:11

Lakhan