Multiple dex files define Landroid/support/design/widget/CoordinatorLayout$LayoutParams
Update the library versions to 27.1.0
solve the isssue for me.
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:mediarouter-v7:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:support-v13:26.1.0'
compile 'com.android.support:support-v4:26.1.0'
To:
compile 'com.android.support:appcompat-v7:27.1.0'
compile 'com.android.support:design:27.1.0'
compile 'com.android.support:appcompat-v7:27.1.0'
compile 'com.android.support:mediarouter-v7:27.1.0'
compile 'com.android.support:recyclerview-v7:27.1.0'
compile 'com.android.support:cardview-v7:27.1.0'
compile 'com.android.support:support-v13:27.1.0'
compile 'com.android.support:support-v4:27.1.0'
in build.gradle file enable multidex and add the multidex library as a dependency,as shown:
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.3'
}
By default on the new support library versions when you add "multiDexEnabled = true"
, its dependency is being added automatically , but for some reason if you want to support older support versions you have to include the dependency manually for it to compile.
This will remove Multiple dex files define Landroid/support/v13/view/DragAndDropPermissionsCompat
error and other 16 errors along with it.
Consider the link : https://developer.android.com/studio/build/multidex for detailed information.