Barracud Apps
Barracud Apps

Reputation: 400

How to fix AndroidX compatibility for Flutter in Android Studio?

I'm getting this error when trying flutter build apk :

*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************
Gradle task assembleRelease failed with exit code 1

But I can make my code run directly on a phone or an emulator... I already created APK files with that project (and sent it to the stores). The last APK was created on 2019/07/17. Since then, I only added some data in lists.

I already tried to compile in the same conditions than the last time then :

Here are my dependencies :

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: any
  firebase_auth: any
  google_sign_in: ^3.2.4
  flutter_datetime_picker: 1.0.7
  numberpicker: any
  flutter_svg: any
  dio: any
  path_provider: any
  firebase_messaging: any
  charts_flutter: any
  barcode_scan: 1.0.0
  unity_ads_flutter: any
  progress_indicators:

Gradle files :

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.google.firebase:firebase-core:17.0.1'
    implementation 'com.google.firebase:firebase-auth:18.1.0'
    implementation 'com.google.firebase:firebase-messaging:19.0.1'
    implementation 'com.google.android.gms:play-services-auth:17.0.0'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

[EDIT] I changed my computer. Might it be the issue reason ?

[EDIT 2] SOLVED

Steps:

dependencies:
  flutter:
    sdk: flutter
  cloud_firestore: any
  firebase_auth: any
  google_sign_in: any
  flutter_datetime_picker: 1.0.7
  numberpicker: any
  flutter_svg: any
  dio: any
  path_provider: any
  firebase_messaging: any
  charts_flutter: any
  barcode_scan: 1.0.0
  unity_ads_flutter: any
  progress_indicators:

It looks like some files were corrupted or lost during transfers to my new computer

Upvotes: 1

Views: 7409

Answers (3)

charli3B
charli3B

Reputation: 56

Reading a lot on internet github y foud everyone solves this problem by upgrading libraries. I found there is a lot of recent versions of google_sign_in so try upgrading google_sign_in to 4.0.6

Upvotes: 2

Rene Lazo
Rene Lazo

Reputation: 21

I had the same problem, after a week of searching and mixing some of the answers I found, this was the one that finally worked

Follow the guide in: https://pub.dev/packages/barcode_scan But do this modifications:

Edit your project-level build.gradle file to look like this:

buildscript {
    ext.kotlin_version = '1.3.30'
    ...
    dependencies {
        ...
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
...

Edit your app-level build.gradle file to look like this:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
...

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
...
}

And if when you compile the app says something about a difference between androidx appcompat 1.0.0 and 1.0.2 Go to your plugin build.gradle file and change on dependencies

dependencies {
implementation 'androidx.appcompat:appcompat:1.0.0'
...
}

Upvotes: 2

charli3B
charli3B

Reputation: 56

Update your gradle.properties file with this:

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536M

Upvotes: 1

Related Questions