1

After I added flutter_local_notifications 0.5.2 in flutter dependencies, Android dependency is showing error "has different version for compile and runtime"

I referred this answer Similar problem

After that I added this to build.gradle

subprojects {
project.configurations.all {
    resolutionStrategy.eachDependency { details ->
        if (details.requested.group == 'androidx.slidingpanelayout'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.fragment'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.cursoradapter'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.lifecycle'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.swipefreshlayout'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.loader'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.lifecycle'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.coordinatorlayout'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.drawerLayout'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.legacy'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.customview'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "1.0.0"
        }
        if (details.requested.group == 'androidx.arch.core'
                && !details.requested.name.contains('multidex') ) {
            details.useVersion "2.0.0"
        }
    }
}
}

As you can see many are facing dependency problem. After I add another again I get dependency error. I am exhausted adding sooo many if statements.

Any help will be really appreciated.

Mangaldeep Pannu
  • 3,738
  • 2
  • 26
  • 45

0 Answers0