Skip to content Skip to sidebar Skip to footer

Android Studio 3.1: Mixing Versions Can Lead To Runtime Crashes

Have recently upgraded to Android Studio 3.1, and at the same time I'm trying the Android P preview. I'm getting the following error on compiling: All com.android.support librarie

Solution 1:

You need to override the conflicted libraries by adding the conflicted libraries to your dependencies block

dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support:customtabs:28.0.0-alpha1'
implementation 'com.android.support:support-vector-drawable:28.0.0-alpha1'
implementation 'com.android.support:support-media-compat:28.0.0-alpha1'
implementation 'com.android.support:support-v4:28.0.0-alpha1'

Solution 2:

The above warning is not specific to media-compat dependency. They just added example to explain the issue. The issue get resolved by adding v4 lib for me.

implementation 'com.android.support:support-v4:28.0.0'

in addition to

implementation 'com.android.support:appcompat-v7:28.0.0'

No need include

implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'

Solution 3:

You need to override the conflicted libraries by adding the conflicted libraries to your dependencies block. For example, from your error log you'll find the following:

Found versions 28.0.0-alpha1, 26.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0-alpha1 and com.android.support:support-media-compat:26.1.0 less...

You can remove the error by adding the libraries with something like this:

dependencies {
   implementation 'com.android.support:animated-vector-drawable:28.0.0-alpha1`
   implementation 'com.android.support:support-media-compat:28.0.0-alpha1`
}

Solution 4:

this error came,when i connect app to firebase.

no need to add any thing.

just put mouse cursor on error line(below one) and press Alt+Enter

(implementation 'com.android.support:appcompat-v7:28.0.0')

in the list enter first option.(noinspection)

After that it looks like this,

//noinspection GradleCompatible implementation 'com.android.support:appcompat-v7:28.0.0'

Solution 5:

Some dependency — perhaps playLicensing — has a transitive dependency on at least support-media-compat, for version 26.1.0.

To work around this:

  • Identify each Support Library artifact that shows up in "External Libraries" that is older than 28.0.0-alpha1. Based on the error, those older ones should all be 26.1.0, and it will be at least support-media-compat.

  • For each of those, add your own implementation line to your dependencies, requesting that artifact, but for 28.0.0-alpha1. This will cause Gradle to use the newer artifact, which happens to be what you want.

  • Hope that whatever is depending on those older artifacts will survive with the newer artifacts.

So, at minimum, you are adding:

implementation 'com.android.support:support-media-compat:28.0.0-alpha1'

Post a Comment for "Android Studio 3.1: Mixing Versions Can Lead To Runtime Crashes"