fluttercommunity/flutter_uploader

Android Build Error - flutter_uploader-3.0.0-beta.3 - cannot find symbol mainExecutor = ContextCompat.getMainExecutor(context)

Closed this issue · 1 comments

This is error that I get on android. Can you help, how can I fix this?

.pub-cache/hosted/pub.dartlang.org/flutter_uploader-3.0.0-beta.3/android/src/main/java/com/bluechilli/flutteruploader/MethodCallHandlerImpl.java:46: error: cannot find symbol
mainExecutor = ContextCompat.getMainExecutor(context);
^
symbol: method getMainExecutor(Context)
location: class ContextCompat
Note: /Users/danilo/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_uploader-3.0.0-beta.3/android/src/main/java/com/bluechilli/flutteruploader/FlutterUploaderPlugin.java uses or overrides a deprecated API.

This is flutter doctor:
`✓] Flutter (Channel stable, 2.2.3, on Mac OS X 10.15.6 19G2021 darwin-x64, locale en-GB)
• Flutter version 2.2.3 at /Users/danilo/Developer/flutter
• Framework revision f4abaa0735 (9 weeks ago), 2021-07-01 12:46:11 -0700
• Engine revision 241c87ad80
• Dart version 2.13.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /Users/danilo/Library/Android/sdk
• Platform android-30, build-tools 30.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.2, Build version 12B45b
• CocoaPods version 1.10.2

[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 51.0.1
• Dart plugin version 193.7547
• Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)`

I found solution for this:

from build.gradle I was deleted this lines and now is ok.

   subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }