Flutter: рдПрдВрдбреНрд░реЙрдЗрдб рдирд┐рд░реНрднрд░рддрд╛ 'androidx.core:core' рдореЗрдВ рд╕рдВрдХрд▓рди (1.0.0) рдФрд░ рд░рдирдЯрд╛рдЗрдо (1.0.1) рдХреНрд▓рд╛рд╕рдкрд╛рде рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ DependencyResolution рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2019  ┬╖  92рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рд╕рдЯреАрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЖрдирд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдб рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдорд░реНрдерди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред

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

рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ

Launching lib\main.dart on TA 1024 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Finished with error: Gradle task assembleDebug failed with exit code 1
first party tooling plugin gradle tool

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рд╕рднреА 92 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

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"
                }
            }
        }
    }

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ build.gradle рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

``` рдЧреНрд░реЗрдбрд▓
рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ {
ext.kotlin_version = '1.2.51'
рднрдВрдбрд╛рд░ {
рдЧреВрдЧрд▓()
рдЬреЗрд╕реЗрдВрдЯрд░ ()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.2.0'
}

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"
            }
        }
    }
}

}

рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ {
рднрдВрдбрд╛рд░ {
рдЧреВрдЧрд▓()
рдЬреЗрд╕реЗрдВрдЯрд░ ()
}
}

rootProject.buildDir = '../build'
рдЙрдкрдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
рдЙрдкрдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ {
рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рд╡реИрд▓реНрдпреВрдПрд╢рди рдбрд┐рдкреЗрдВрдбреНрд╕рдСрди (': рдРрдк')
}

рдХрд╛рд░реНрдп рд╕рд╛рдл (рдкреНрд░рдХрд╛рд░: рд╣рдЯрд╛рдПрдВ) {
rootProject.buildDir . рд╣рдЯрд╛рдПрдВ
}
```

cc @amirh @mklim

рдореЗрд░реЗ рдРрдк рдкрд░ compileSdkVersion рдХреЛ 27 рд╕реЗ 28 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреЛ .../android/build.gradle (рдирд╣реАрдВ .../android/app/build.grade ) рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ:

subprojects {
    project.configurations.all {
    resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
           !details.requested.name.contains('androidx')) {
        details.useVersion "1.0.1"
            }
    }
    }    
}

рдореБрдЭреЗ рдЕрдм рддрдХ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред

@Atominac рдХреЛ #27679 рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдорд╛рдорд▓рд╛ рдорд┐рд▓рд╛ред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

рдореИрдВ рд╣рд┐рдХреНрд╕реА рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

@ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдп рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

рдереИрдВрдХреНрд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рд╕реЛрдо, 4 рдорд╛рд░реНрдЪ 2019, рд╕реБрдмрд╣ 9:34 рдмрдЬреЗ рдкреНрд░рдЦрд░ рд╡рд╛рд░реНрд╖реНрдгреЗрдп рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@ david-mccoy https://github.com/david-mccoy рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдп рдорд╣рд╛рди рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!

@ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдп рдмрдврд╝рд┐рдпрд╛ рдЬрд╡рд╛рдмред рдХрд╖реНрдЯрдкреНрд░рдж androidX рдореБрджреНрджреЗ рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг (рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ) рдХреЛ 1.3.0 (рдореЗрд░реЗ рдкрд╛рд╕ 1.2.71) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЧреНрд░реЗрдбрд▓ 3.2.1 рд╕реЗ 3.3.1 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдХрд┐ android:label androidmanifest.xml рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред @ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдпред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ?

рдпрджрд┐ рдЧреНрд░реЗрдбрд▓ 3.2.1 рд╕реЗ 3.3.1 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдХрд┐ android:label androidmanifest.xml рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдореЗрдЯрд╛-рдбреЗрдЯрд╛ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред @ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдпред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред

com.android.tools.build:gradle рд╕реЗ 3.3.2 рдЯрдХрд░рд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ flutter create рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХреА рдЧрдИ рдереА, рдХреНрдпрд╛ рдпрд╣ рдЗрд╕реЗ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдиреЗ рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рд╣реИ, рдпрд╛ рдореБрдЭреЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ? рдореИрдВ

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ

  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ, рдХреЛрдЯрд▓рд┐рди рдФрд░ рдЧреНрд░реЗрдбрд▓ рджреЛрдиреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рд╢реБрдХреНрд░рд┐рдпрд╛!!!

рдпрд╣ рд╕рдорд╕реНрдпрд╛ https://github.com/flutter/flutter/pull/35217 . рджреНрд╡рд╛рд░рд╛ рдареАрдХ рдХреА рдЬрд╛рдПрдЧреА

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЦреЛрдЬрд╛ рд╣реИ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдореЗрд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ,
рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

1. gradle рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд build.gradle рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдХреНрд▓рд╛рд╕рдкрд╛рде рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдмрджрд▓ рджреЗрдВ

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android->gradle->wrapper->gradle-wrapper.properties рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд┐рддрд░рдг URL рдХреЛ рдмрджрд▓ рджреЗрдВ

    рд╡рд┐рддрд░рдгрдпреВрдЖрд░рдПрд▓=https\://services.gradle.org/distributions/ gradle-5.1.1-all.zip

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

@ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдп рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдЕрдВрдд рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

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"
                }
            }
        }
    }

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ build.gradle рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

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

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    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"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛ рд▓рд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж :)

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рд╕рдордЭ рдЧрдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛!

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдзрдиреНрдпрд╡рд╛рдж ! рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб рдирд┐рд░реНрднрд░рддрд╛ 'androidx. core:core ' рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓ (1.0.0) рдФрд░ рд░рдирдЯрд╛рдЗрдо (1.0.2) рдХреНрд▓рд╛рд╕рдкрд╛рде рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЬрди рд╣реИрдВред рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рд╕реНрдерд┐рд░, vрез.рен.рео+рд╣реЙрдЯрдлрд┐рдХреНрд╕.рек, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг резреж.реж.резренренремрей.ремренрео], рд▓реЛрдХреЗрд▓ рдЯреАрдЖрд░-рдЯреАрдЖрд░)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг реиреп.реж.рез)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг рей.рек)
[тИЪ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг рез.рейрен.рез)
[тИЪ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (рез рдЙрдкрд▓рдмреНрдз)

рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЦреЛрдЬрд╛ рд╣реИ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдореЗрд░реА рдорджрдж рдХрд░рддрд╛ рд╣реИ,
рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:

1. gradle рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд build.gradle рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдХреНрд▓рд╛рд╕рдкрд╛рде рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реАрдЬрд╝ рдХреЛ рдмрджрд▓ рджреЗрдВ

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. android->gradle->wrapper->gradle-wrapper.properties рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд┐рддрд░рдг URL рдХреЛ рдмрджрд▓ рджреЗрдВ
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Android рдЧреНрд░реИрдбрд▓ рдкреНрд▓рдЧрдЗрди рдФрд░ рдЧреНрд░реИрдбрд▓ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Android Studio 3.5 рдХреЗ рд▓рд┐рдП, рдЗрдиреНрд╣реЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
android/build.gradle

com.android.tools.build:gradle:3.5.0

android/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
#

рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рд░рдгрдиреАрддрд┐ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
android/gradle.properties:

androidxCoreVersion=1.0.0
androidxLifecycleVersion=2.0.0
````
android/build.gradle: 
```groovy
subprojects {
    project.configurations.all {
        resolutionStrategy {
            force "androidx.core:core:${androidxCoreVersion}"
            force "androidx.lifecycle:lifecycle-common:${androidxLifecycleVersion}"
        }
    }
}

рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ @ Lebogang95 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ androidx.swiperefreshlayout рдФрд░ androidx.localbroadca stmanager:localbroadcastmanager рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдПрдХ рдирдИ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд░рд╣рддрд╛ рд╣реИред
рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрдврд╝рддрд╛ рд╣реИ:
Android рдирд┐рд░реНрднрд░рддрд╛ 'androidx.dra werlayout:drawerlayout ' рдореЗрдВ рд╕рдВрдХрд▓рди (1.0.0-rc01) рдФрд░ рд░рдирдЯрд╛рдЗрдо (1.0.0) рдХреНрд▓рд╛рд╕рдкрд╛рде рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ DependencyResolution рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдпрд╛рд░?

рдЕрджреНрдпрддрди рдЧреНрд░реИрдбрд▓ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

classpath 'com.android.tools.build:gradle:3.5.0'

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ! рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдпрд╛ рд╣реИ

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред
рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг (рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ) рдХреЛ 1.3.0 (рдореЗрд░реЗ рдкрд╛рд╕ 1.2.71) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

+1

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреЛ .../android/build.gradle (рдирд╣реАрдВ .../android/app/build.grade ) рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!!! рдЪреАрдЬреЛрдВ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдШрдВрдЯреЛрдВ рд▓рдЧ рдЧрдПред

рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛, androidx рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛, рдФрд░ рдЕрдкрдЧреНрд░реЗрдбреЗрдб рдЧреНрд░реЗрдбрд▓, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред
рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг (рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ) рдХреЛ 1.3.0 (рдореЗрд░реЗ рдкрд╛рд╕ 1.2.71) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдореИрдВрдиреЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ 2 рджрд┐рди рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдП рдереЗ, рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдиреЗ рдореБрдЭреЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЦреБрд╢ рд░рд╣реЛ :)

рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рднрд╛рдИ :)

рдордВрдЧрд▓рд╡рд╛рд░, 1 рдЕрдХреНрдЯреВрдмрд░, 2019 рдХреЛ рд░рд╛рдд 11:30 рдмрдЬреЗ Konstantin [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рдХрдИ рдорд┐рд▓ рд░рд╣реЗ рдереЗ
рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдЬреЛ AndroidX рдереАрдВ, -rc01 . рдХреЗ рд╕рд╛рде
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди
рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle . рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛
рдлрд╝рд╛рдЗрд▓: рдХреНрд▓рд╛рд╕рдкрд╛рде 'com.android.tools. рдмрд┐рд▓реНрдб: рдЧреНрд░реЗрдбрд▓ : 3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рдерд╛)
рд╕рдВрд╕реНрдХрд░рдг 3.2.1 рдкрд░)

рдореИрдВрдиреЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ 2 рджрд┐рди рдмрд░реНрдмрд╛рдж рдХрд░ рджрд┐рдП рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдмрдЪрд╛рдИ рдЧрдИ рд╣реИ
рдореБрдЭреЗ! рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЦреБрд╢ рд░рд╣реЛ :)

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXGEAVMVBW63LNMVX-5Q37LOORPT
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

рдареАрдХ рд╣реИ рддреЛ рдореИрдВ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛:

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"
                }
            }
        }
    }

рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддрд╣рдд рдЕрдкрдиреЗ build.gradle рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

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

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    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"
                }
            }
        }
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрдд, рдЖрдкрдиреЗ рдореЗрд░реА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА...

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред
рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг (рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ) рдХреЛ 1.3.0 (рдореЗрд░реЗ рдкрд╛рд╕ 1.2.71) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рд╡реА рдЫреЛрдЯрд╛ рд╕рд╛ рднреВрдд рд╣реИред рдЗрд╕реЗ ext.kotlin_version = '1.3.0' рдмрджрд▓реЗрдВ

рдЗрд╕реЗ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд▓ рд╣реА рдПрдХ рдирдпрд╛ рд╕реНрдкрдВрджрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЖрдЬ рд╕реЗ 1 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
рдХреЛрдЯрд▓рд┐рди рдХреЛ рдЗрд╕рдореЗрдВ рдмрджрд▓реЗрдВ:
ext.kotlin_version = '1.3.0'
рдФрд░ рдЧреНрд░реИрдбрд▓ рдЯреВ:
classpath 'com.android.tools.build:gradle:3.3.1'

рдЕрдЧрд░ рдпрд╣ рд╡рд╣ рд╕рдорд░реНрдерди рд╣реИ рдЬрд┐рд╕реЗ Google рдмреЗрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдХрд░реНрд╖рдг рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ...

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рд╣рд╛рдБ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж

рд╣рд╛рдЗрдбреНрд░рд╛ рдХреА рддрд░рд╣, рдПрдХ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ рдФрд░ рджреЛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВред

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА AndroidX рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдЬрдм рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рддреЛ рдореИрдВ firebase_core рдФрд░ firebase_messaging рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдерд╛ред рдЧреНрд░реИрдбрд▓ 3.3.1 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ @ рдбреЗрд╡рд┐рдб-рдореИрдХрдХреЙрдп рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рд╕реНрдкрдВрджрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕рдВрдХрд▓рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреИрд╕реЗ "gradle.properties" рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛

android.useAndroidX = рд╕рдЪ
android.enableJetifier = true

рдлрд╝рд╛рдЗрд▓ "android /build.gradle" рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

рдЧреНрд░реЗрдбрд▓ рдХреЛ 3.2.1 рдХреЗ рдмрдЬрд╛рдп 3.3.1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ com.google.gms: google-services: 4.3.2
рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.3.0 ext.kotlin_version = '1.3.0' рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ android / рдРрдк / build.gradle

рдлрд╛рдпрд░рдмреЗрд╕ рдПрд╕рдбреАрдХреЗ рдЬреЛрдбрд╝реЗрдВ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди 'com.google.firebase: firebase-analytics: 17.2.0'

рдХрд┐рд╕реА рднреА рдЕрдиреНрдп Firebase рдЙрддреНрдкрд╛рдж рдореЗрдВ SDK рдЬреЛрдбрд╝реЗрдВ
https://firebase.google.com/docs/android/setup#рдЙрдкрд▓рдмреНрдз -рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
рдкреНрд▓рдЧрдЗрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ: 'com.google.gms.google-services'

рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди 'com.android. рд╕рдорд░реНрдерди: рдорд▓реНрдЯреАрдбреЗрдХреНрд╕ : 1.0.3'

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкрдВрджрди рдПрдХ рдЪрддреБрд░ рдФрд░ рдЧреИрд░-рдкреЗрд╢реЗрд╡рд░ рдЪреАрдЬ рд╣реИред

рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ Refactor -> Migrate to AndroidX... рд╕рд╛рде рдмрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╕рдВрджрд░реНрдн: https://flutter.dev/docs/Development/androidx-migration

@theshyelf
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕ рдХреНрд╖рдг рд╕реЗ рдореИрдВрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рдкрдмрд╕реНрдкреЗрдХ рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ Nuget Xamarin рдкреИрдХреЗрдЬ рдХреЗ рд╕рдорд╛рди

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдЗрд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП flutter pub cache repair рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛

@insinfo рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдк AndroidX рдХреЛ рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: flutter create --androidx -t <project-type> <new-project-path>

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдзрдиреНрдпрд╡рд╛рдж рднрд╛рдИ, рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдЖрдЬ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдореЗрдВ 3.3.1 рдореЗрдВ рдмрджрд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рд╣рдЯрд╛рдПрдБ ext.kotlin_version = '1.3.31'
  2. рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЧреНрд░реЗрдб рдХреЗ рддрд╣рдд рдЬреЛрдбрд╝реЗрдВред
    рдПрдВрдбреНрд░реЙрдЗрдбред рдПрдВрдбреНрд░реЙрдЗрдбрдПрдХреНрд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ = рд╕рдЪ
    рдПрдВрдбреНрд░реЙрдЗрдб рд╕рдХреНрд╖рдо рдЬреЗрдЯреАрдлрд╛рдпрд░ = рд╕рдЪ,
    рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╕рд╣реЗрдЬреЗрдВ org.gradle.jvmargs= -xmx1536m
    рдмрд╛рдХреА рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
  3. рдЕрдВрддрд┐рдо рд╕рд┐рдВрдХ

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1. рдкрд╣рд▓реЗ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдореЗрдВ 3.3.1 рдореЗрдВ рдмрджрд▓реЗрдВред рдлрд┐рд░ рд╣рдЯрд╛рдПрдВ ext.kotlin_version = '1.3.31'
2. рдЗрд╕реЗ рдЧреНрд░реЗрдб рдХреЗ рддрд╣рдд рдЬреЛрдбрд╝реЗрдВред рдЧреБрдг,
android.useAndroidX = рд╕рдЪ
android.enableJetifier = рд╕рдЪ,
рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд░рдЦреЗрдВ org.gradle.jvmargs=-Xmx1536M
рдмрд╛рдХреА рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
3. рдЕрдВрдд рдореЗрдВ рд╕рд┐рдВрдХ
image
image

рдореИрдВ androidx рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдирд┐рдЪрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?

рдореБрдЭреЗ рдЕрдм рддрдХ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рд╣реИ рдЬреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧрд╛ред

рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди:

  1. рдПрдХ рдирдпрд╛ рд╕реНрдкрдВрджрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ AndroidStudio
  2. Cloud_firestore рдЬреЛрдбрд╝реЗрдВ: ^0.11.0+1 pubspec.yaml . рдореЗрдВ
    рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
    рдХрд╛рд░реНрдп ': рдРрдк: рдкреНрд░реАрдбреЗрдмрдЧрдмрд┐рд▓реНрдб ' рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

Android рдирд┐рд░реНрднрд░рддрд╛ 'android.arch. рдЬреАрд╡рдирдЪрдХреНрд░: рд░рдирдЯрд╛рдЗрдо ' рдХрд╛ рд╕рдВрдХрд▓рди (1.0.0) рдФрд░ рд░рдирдЯрд╛рдЗрдо (1.1.1) рдХреНрд▓рд╛рд╕рдкрд╛рде рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ DependencyResolution рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

  • рдкреНрд░рдпрддреНрди:
    рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --stacktrace рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --info рдпрд╛ --debug рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рджреМрдбрд╝реЗрдВред
  • рдЯрд┐рдкреНрдкрдгреА #cloud_firestore: ^0.11.0+1
  • рд░рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
    рдирд┐рд░реНрдорд┐рдд рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рдбреАрдмрдЧ/рдРрдк-рдбреАрдмрдЧ.рдПрдкреАрдХреЗред
    рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рдРрдк.рдПрдкреАрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ...
    Redmi Note 6 Pro рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд┐рдВрдХ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ...
    I/zygote64(17121): рдЖрдВрд╢рд┐рдХ рдХреЛрдб рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣ рдХрд░реЗрдВ, рдХреЛрдб = 30 рдХреЗрдмреА, рдбреЗрдЯрд╛ = 21 рдХреЗрдмреА
    I/zygote64(17121): рдХреЛрдб рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рдж, рдХреЛрдб = 30 рдХреЗрдмреА, рдбреЗрдЯрд╛ = 21 рдХреЗрдмреА
    I/zygote64(17121): рдХреЛрдб рдХреИрд╢ рдХреНрд╖рдорддрд╛ рдХреЛ 128KB рддрдХ рдмрдврд╝рд╛рдирд╛
    рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!
    рдЗрд╕ рддреНрд░реБрдЯрд┐ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
    рд╕рд╛рджрд░, рдирд╡реАрдирд╛

рдХреЛрдбрдлрд╛рдЗрд▓ рдирдореВрдирд╛:
рдЖрдпрд╛рдд ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/рд╕рд╛рдордЧреНрд░реА.рдбрд╛рд░реНрдЯ ';

рд╢реВрдиреНрдп рдореБрдЦреНрдп () => рд░рдирдПрдк (MyApp ());

рдХреНрд▓рд╛рд╕ MyApp StatelessWidget рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ {
// рдпрд╣ рд╡рд┐рдЬреЗрдЯ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдореВрд▓ рд╣реИред
@ рдУрд╡рд░рд░рд╛рдЗрдб
рд╡рд┐рдЬреЗрдЯ рдирд┐рд░реНрдорд╛рдг (рдмрд┐рд▓реНрдб рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрджрд░реНрдн) {
рд╡рд╛рдкрд╕реА рдордЯреЗрд░рд┐рдпрд▓рдПрдк (
рд╢реАрд░реНрд╖рдХ: 'рд╕реНрдкрдВрджрди рдбреЗрдореЛ',
рдереАрдо: рдереАрдордбреЗрдЯрд╛ (
// рдпрд╣ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред
//
// рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ "рд╕реНрдкрдВрджрди рд░рди" рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ
// рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдиреАрд▓рд╛ рдЯреВрд▓рдмрд╛рд░ рд╣реИред рдлрд┐рд░, рдРрдк рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛, рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
// рдиреАрдЪреЗ рджреА рдЧрдИ рдкреНрд░рд╛рдЗрдорд░реАрд╕реНрд╡реЙрдЪ рдХреЛ Colors.green рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрдирд╡реЛрдХ рдХрд░реЗрдВ
// "рд╣реЙрдЯ рд░реАрд▓реЛрдб" (рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдЖрд░" рджрдмрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ "рд╕реНрдкрдВрджрди рд░рди" рдЪрд▓рд╛рдпрд╛ рдерд╛,
// рдпрд╛ рдмрд╕ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдлрд╝реНрд▓рдЯрд░ рдЖрдИрдбреАрдИ рдореЗрдВ "рд╣реЙрдЯ рд░реАрд▓реЛрдб" рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ)ред
// рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд╛рдЙрдВрдЯрд░ рд╡рд╛рдкрд╕ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рд╣реБрдЖ; рдЖрд╡реЗрджрди рдкрддреНрд░
// рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд╛рдЗрдорд░реА рд╕реНрд╡реИрдЪ: рдХрд▓рд░реНрд╕.рдСрд░реЗрдВрдЬ,
),
рд╣реЛрдо: MyHomePage (рд╢реАрд░реНрд╖рдХ: 'рд╕реНрдкрдВрджрди рдбреЗрдореЛ рд╣реЛрдо рдкреЗрдЬ'),
);
}
}

рдХрдХреНрд╖рд╛ MyHomePage StatefulWidget рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ {
MyHomePage ({рдХреБрдВрдЬреА рдХреБрдВрдЬреА, рдпрд╣ рд╢реАрд░реНрд╖рдХ}): рд╕реБрдкрд░ (рдХреБрдВрдЬреА: рдХреБрдВрдЬреА);

// рдпрд╣ рд╡рд┐рдЬреЗрдЯ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рд╣реЛрдо рдкреЗрдЬ рд╣реИред рдпрд╣ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╣реИ, рдЕрд░реНрде
// рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рд╣реИ (рдиреАрдЪреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд) рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
// рдпреЗ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

// рдпрд╣ рд╡рд░реНрдЧ рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рдорд╛рди рд░рдЦрддрд╛ рд╣реИ (рдЗрд╕рдореЗрдВ
// рдХреЗрд╕ рд╢реАрд░реНрд╖рдХ) рдорд╛рддрд╛-рдкрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрдк рд╡рд┐рдЬреЗрдЯ) рдФрд░
// рд░рд╛рдЬреНрдп рдХреА рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рдЬреЗрдЯ рдЙрдкрд╡рд░реНрдЧ рдореЗрдВ рдлрд╝реАрд▓реНрдб рд╣реИрдВ
// рд╣рдореЗрд╢рд╛ "рдЕрдВрддрд┐рдо" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рддред

рдЕрдВрддрд┐рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╢реАрд░реНрд╖рдХ;

@ рдУрд╡рд░рд░рд╛рдЗрдб
_MyHomePageState createState () => _MyHomePageState ();
}

рд╡рд░реНрдЧ _MyHomePageState рд░рд╛рдЬреНрдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ{
рдЗрдВрдЯ _рдХрд╛рдЙрдВрдЯрд░ = 0;

рд╢реВрдиреНрдп _incrementCounter() {
рд╕реЗрдЯрд╕реНрдЯреЗрдЯ (() {
// рд╕реЗрдЯрд╕реНрдЯреЗрдЯ рдХреЛ рдпрд╣ рдХреЙрд▓ рд╕реНрдкрдВрджрди рдврд╛рдВрдЪреЗ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╣реИ
// рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдиреАрдЪреЗ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
// рддрд╛рдХрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХреЗред рдЕрдЧрд░ рд╣рдо рдмрджрд▓ рдЧрдП
// _рдХрд╛рдЙрдВрдЯрд░ рд╕реЗрдЯрд╕реНрдЯреЗрдЯ () рдХреЛ рдХреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛, рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА
// рдлрд┐рд░ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
_рдХрд╛рдЙрдВрдЯрд░++;
});
}

@ рдУрд╡рд░рд░рд╛рдЗрдб
рд╡рд┐рдЬреЗрдЯ рдирд┐рд░реНрдорд╛рдг (рдмрд┐рд▓реНрдб рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрджрд░реНрдн) {
// рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд╣рд░ рдмрд╛рд░ рд╕реЗрдЯрд╕реНрдЯреЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
// рдКрдкрд░ _incrementCounter рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ред
//
// рд╕реНрдкрдВрджрди рдврд╛рдВрдЪреЗ рдХреЛ рдкреБрди: рдЪрд▓рд╛рдиреЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
// рддреЗрдЬ, рддрд╛рдХрд┐ рдЖрдк рдмрд╕ рдХреБрдЫ рднреА рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХреЗрдВ рдЬрд┐рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
// рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред
рд╡рд╛рдкрд╕реА рдкрд╛рдбрд╝ (
рдРрдкрдмрд╛рд░: рдРрдкрдмрд╛рд░ (
// рдпрд╣рд╛рдВ рд╣рдо MyHomePage рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ . рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛
// App.build рд╡рд┐рдзрд┐, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдорд╛рд░реЗ рдРрдкрдмрд╛рд░ рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВред
рд╢реАрд░реНрд╖рдХ: рдкрд╛рда (рд╡рд┐рдЬреЗрдЯ.рд╢реАрд░реНрд╖рдХ),
),
рд╢рд░реАрд░: рдХреЗрдВрджреНрд░ (
// рдХреЗрдВрджреНрд░ рдПрдХ рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдЬреЗрдЯ рд╣реИред рдпрд╣ рдПрдХ рдЕрдХреЗрд▓рд╛ рдмрдЪреНрдЪрд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕реНрдерд╛рди рджреЗрддрд╛ рд╣реИ
// рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмреАрдЪ рдореЗрдВред
рдмрдЪреНрдЪрд╛: рдХреЙрд▓рдо (
// рдХреЙрд▓рдо рднреА рдПрдХ рд▓реЗрдЖрдЙрдЯ рд╡рд┐рдЬреЗрдЯ рд╣реИред рдпрд╣ рдмрдЪреНрдЪреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд▓реЗрддрд╛ рд╣реИ рдФрд░
// рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИ
// рдмрдЪреНрдЪреЗ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ, рдФрд░ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдЬрд┐рддрдирд╛ рд▓рдВрдмрд╛ рд╣реЛрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
//
// "рдбреАрдмрдЧ рдкреЗрдВрдЯрд┐рдВрдЧ" рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдВ (рдХрдВрд╕реЛрд▓ рдореЗрдВ "рдкреА" рджрдмрд╛рдПрдВ, рдЪреБрдиреЗрдВ
// рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╕реНрдкрдВрджрди рдирд┐рд░реАрдХреНрд╖рдХ рд╕реЗ "рдЯреЙрдЧрд▓ рдбреАрдмрдЧ рдкреЗрдВрдЯ" рдХрд╛рд░реНрд░рд╡рд╛рдИ
// рд╕реНрдЯреВрдбрд┐рдпреЛ, рдпрд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ "рдЯреЙрдЧрд▓ рдбреАрдмрдЧ рдкреЗрдВрдЯ" рдХрдорд╛рдВрдб)
// рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд╛рдпрд░рдлреНрд░реЗрдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
//
// рдХреЙрд▓рдо рдореЗрдВ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЧреБрдг рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЖрдХрд╛рд░ рд▓реЗрддрд╛ рд╣реИ рдФрд░
// рдпрд╣ рдЕрдкрдиреЗ рдмрдЪреНрдЪреЛрдВ рдХреЛ рдХреИрд╕реЗ рд░рдЦрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдо mainAxisAlignment рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
// рдмрдЪреНрдЪреЛрдВ рдХреЛ рд▓рдВрдмрд╡рдд рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦреЗрдВ; рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдЕрдХреНрд╖ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╣реИ
// рдЕрдХреНрд╖ рдХреНрдпреЛрдВрдХрд┐ рдХреЙрд▓рдо рд▓рдВрдмрд╡рдд рд╣реИрдВ (рдХреНрд░реЙрд╕ рдЕрдХреНрд╖ рд╣реЛрдЧрд╛
// рдХреНрд╖реИрддрд┐рдЬ)ред
mainAxisAlignment: MainAxisAlignment.center,
рдмрдЪреНрдЪреЗ:[
рдореВрд▓рдкрд╛рда(
'рдЖрдкрдиреЗ рдХрдИ рдмрд╛рд░ рдмрдЯрди рджрдмрд╛рдпрд╛ рд╣реИ:',
),
рдореВрд▓рдкрд╛рда(
'$_рдХрд╛рдЙрдВрдЯрд░',
рд╢реИрд▓реА: Theme.of(context).textTheme.display1,
),
],
),
),
рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧрдПрдХреНрд╢рдирдмрдЯрди: рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧрдПрдХреНрд╢рдирдмрдЯрди (
рдСрдирдкреНрд░реЗрд╕: тАЛтАЛ_incrementCounter,
рдЯреВрд▓рдЯрд┐рдк: 'рд╡реГрджреНрдзрд┐',
рдмрдЪреНрдЪрд╛: рдЪрд┐рд╣реНрди (Icons.add),
), // рдпрд╣ рдЕрдиреБрдЧрд╛рдореА рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рд╕реНрд╡рд░реВрдкрдг рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
);
}
}

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ Refactor -> Migrate to AndroidX... рд╕рд╛рде рдмрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╕рдВрджрд░реНрдн: https://flutter.dev/docs/Development/androidx-migration

рдпрд╣ рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдХрд╣реЗрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ AndroidX рдХрд╛ рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИред рдмрд╕, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.1 . рдореЗрдВ рдмрджрд▓реЗрдВ

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдиреЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрдВрджрди рдЖрджреЗрд╢ рд╣реЛрдирд╛ рдерд╛ред

рдореИрдВрдиреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
image

рддреНрд░реБрдЯрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

image
image_picker: ^0.6.2+3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдРрд╕рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред Cloud_firestore рдХреЗ рд╕рд╛рде

@bdairy рдХреЗ рд╕рдорд╛рди, рдЕрднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ _image_picker_ рдФрд░ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
Cloud_firestore: ^0.13.0+1
рдлрд╛рдпрд░рдмреЗрд╕_рд╕реНрдЯреЛрд░реЗрдЬ: ^3.1.1
рдЗрдореЗрдЬ_рдкрд┐рдХрд░: ^0.6.3

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:

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

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЧреНрд░реИрдбрд▓, рдПрдВрдбреНрд░реЙрдЗрдб рдЧреНрд░реИрдбрд▓ рдкреНрд▓рдЧрдЗрди рдФрд░ рдХреЛрдЯрд▓рд┐рди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

  1. <app-dir>/android/build.gradle рдореЗрдВ рдпрд╣ рдЦрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИ:

```ред рдЧреНрд░реВрд╡реА
рдмрд┐рд▓реНрдбрд╕реНрдХреНрд░рд┐рдкреНрдЯ {
ext.kotlin_version = '1.3.50'
рднрдВрдбрд╛рд░ {
рдЧреВрдЧрд▓()
рдЬреЗрд╕реЗрдВрдЯрд░ ()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

}

2. `<app-dir>/android/gradle/wrapper/gradle-wrapper.properties` contains this code:
```.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдРрдк AndroidX рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╣рдо рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕рд▓реИрдм рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

@blasten рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЗ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рд╣реИрдВ, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВ рд╕реНрдкрдВрджрди рд╕рд╛рдл тАЛтАЛрднреА рдЪрд▓рд╛рддрд╛ рд╣реВрдВ .. рд╕реНрдХреНрд░реАрди рд╢реЙрдЯреНрд╕ рдФрд░ рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдпрд╣ рдореЗрд░реЗ рдХрд╛рдо рдХреЛ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рджреЛрд╕реНрддреЛрдВ .. рдзрдиреНрдпрд╡рд╛рдж
image

image
image
image
image

@bdairy рдХреЗ рд╕рдорд╛рди, рдЕрднреА рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ _image_picker_ рдФрд░ рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реИ:
Cloud_firestore: ^0.13.0+1
рдлрд╛рдпрд░рдмреЗрд╕_рд╕реНрдЯреЛрд░реЗрдЬ: ^3.1.1
рдЗрдореЗрдЬ_рдкрд┐рдХрд░: ^0.6.3

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:

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

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

рдзрдиреНрдпрд╡рд╛рдж @JuanjoA рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВред

@blasten рдХреНрдпрд╛ рдЬрд▓реНрдж рд╣реА рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ .. рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдмрдорд┐рд╢рди рдЗрддрдирд╛ рдХрд░реАрдм рд╣реИ .. рдХреНрдпрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ??? рдзрдиреНрдпрд╡рд╛рдж

@blasten рдХреНрдпрд╛ рдЬрд▓реНрдж рд╣реА рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ .. рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдмрдорд┐рд╢рди рдЗрддрдирд╛ рдХрд░реАрдм рд╣реИ .. рдХреНрдпрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ??? рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

@blasten рдХреНрдпрд╛ рдЬрд▓реНрдж рд╣реА рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ .. рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдмрдорд┐рд╢рди рдЗрддрдирд╛ рдХрд░реАрдм рд╣реИ .. рдХреНрдпрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ??? рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

@sethladd рдореБрдЭреЗ iOS рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ Android рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ :)

@blasten рдХреНрдпрд╛ рдЬрд▓реНрдж рд╣реА рдХреЛрдИ рдлрд┐рдХреНрд╕ рдЖ рд░рд╣рд╛ рд╣реИ .. рдореИрдВ рдЕрднреА рдЖрдИрдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдмрдорд┐рд╢рди рдЗрддрдирд╛ рдХрд░реАрдм рд╣реИ .. рдХреНрдпрд╛ рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ??? рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИред

@sethladd рдореБрдЭреЗ iOS рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ Android рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ :)

рдлрд╛рдпрд░рдмреЗрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛:

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ 4.3.2 рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп app.gradle рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ gms рд╕реЗрд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

classpath 'com.google.gms:google-services:4.2.0'

рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдиреАрдЪреЗ build.gradle рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

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"
                }
            }
        }
    }

рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдореЗрдВ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдмрджрд▓реЗрдВ (рдРрдк рдХреЗ рдмрд╛рд╣рд░-> рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓)
рдХреНрд▓рд╛рд╕рдкрд╛рде 'com.android.tools. рдмрд┐рд▓реНрдб: рдЧреНрд░реЗрдбрд▓ : 3.3.1'
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕рдХрд╛ 3.2.1 рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.2.71 рд╕реЗ 1.3.0 рдореЗрдВ рдмрджрд▓реЗрдВ рдпрд╛ рдХреБрдЫ рдФрд░

рдЧреЛрдЯреЛ gradle.properties рдФрд░ рдХреЛрдб рдХреЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

android.useAndroidX = true
android.enableJetifier = true

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @sedhha рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ..
image

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ??

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @sedhha рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ..
image

рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ??

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @sedhha рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ..
image
рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ??

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╣реИ ..

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @sedhha рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ..
image
рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ??

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╣реИ ..

рдирдорд╕реНрддреЗ @bdairy

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереАред
рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХреЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╡рд░рдг рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = рд╕рдЪ
android.enableJetifier = true
```
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдкрдиреЗ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 1.3.50 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ 1.3.0 . рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ

рдзрдиреНрдпрд╡рд╛рдж @sedhha рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ..
image
рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ??

рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рд╕рдЯреАрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдпрд╣ рд╡рд╣реА рд╣реИ ..

рдирдорд╕реНрддреЗ @bdairy

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереАред
рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХреЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рд╡рд░рдг рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = рд╕рдЪ
android.enableJetifier = true

Also you have changed kotlin version to 1.3.50 but it should be 1.3.0

@sedhha рдореЗрд░реЗ рджреЛрд╕реНрдд ,, рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ ,,
image

рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдмрд┐рд▓реНрдб рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг ext.kotlin_version = '1.3.0' ред рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдХрд╣рддреА рд╣реИ рдХрд┐ рдпрд╣ org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

рдЕрдм рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдорджрдж рдХрд░реЗрдВ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ ...

@blasten рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ>? рдХреНрдпрд╛ рдХреЛрдИ рд╣реЙрдЯ рдлрд┐рдХреНрд╕ рд╣реИ? рдХреБрдЫ рднреА ред рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ,, 6 рджрд┐рди рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЛ рдЧрдП рд╣реИрдВ, рдкреНрд▓реАрдЬ рджреЛрд╕реНрддреЛрдВ

рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдереА рдЬрд┐рд╕реЗ flutter_launch рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ .. рдЬрд┐рд╕реЗ рдореЗрд░реЗ рд╕рд╣рд┐рдд рддреНрд░реБрдЯрд┐ рдореЗрдВ рдХреЛрдИ рднреА рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рднреА рдЕрдЧреНрд░рдгреА рд╣реИ, рд╡реИрд╕реЗ рднреА ... рдореБрдЭреЗ рдкреНрд▓рдЧрдЗрди рдкрд░ рдЬрд╛рдирд╛ рдерд╛ рдФрд░ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдерд╛ рд╡рд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@bdairy рдкрд╣рд▓реЗ рдЬрд╡рд╛рдм рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╕рдорд╕реНрдпрд╛ flutter_launch рдкреНрд▓рдЧрдЗрди https://pub.dev/packages/flutter_launch рдореЗрдВ рд╣реИред рдЖрдк рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдЬреВрди 2019 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореИрдВ рд╕реНрдкрдВрджрди рдФрд░ рдореЗрд░реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рдвреВрдВрдврдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдкрдм рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдЯрд▓рд┐рди рд╕рдВрд╕реНрдХрд░рдг рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рдЧреНрд░реИрдбрд▓ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИред

рд╣реИрд▓реЛ рд▓рдбрд╝рдХрд╛ 1 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ "рдЧреНрд░реЗрдбрд▓реНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ"ред рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдиреВ рдореЗрдВ рдХреИрд╕реЗ рд╕рдХреНрд╖рдо рдФрд░ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реВрдВ?
Screenshot from 2020-02-21 13-34-40
?

рдЗрди рдХрджрдореЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ
рдЪрд░рдг 1
$ рд╕реНрдкрдВрджрди рд╕рд╛рдл
$ рд╕реНрдкрдВрджрди рдкрдм рдХреИрд╢ рдорд░рдореНрдордд

рдЪрд░рдг 2
appRoot рдореЗрдВ -> android -> build.gradle

  • ext.kotlin_version = '1.3.50' рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ
  • рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.6.1 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
    рдХреНрд▓рд╛рд╕рдкрд╛рде 'com.android.tools. рдмрд┐рд▓реНрдб: рдЧреНрд░реЗрдбрд▓ : 3.6.1'
  • рд╕рдмрдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
    рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди.рд╕рднреА {
    рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ред рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛ {рд╡рд┐рд╡рд░рдг ->
    рдЕрдЧрд░ (details.requested.group == 'androidx.core' &&
    !details.requested.name.contains('androidx')) {
    рд╡рд┐рд╡рд░рдг.рдЙрдкрдпреЛрдЧрд╕рдВрд╕реНрдХрд░рдг "1.0.1"
    }
    }
    }

рдЪрд░рдг 3
adnroid рдореЗрдВ -> gradle -> рдЖрд╡рд░рдг -> gradle-wrapper.properties
gradle рдХреЛ gradle-5.6.4-all.zip рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ
рд╡рд┐рддрд░рдгрдпреВрдЖрд░рдПрд▓=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

рдЪрд░рдг 4
$рдлрдбрд╝рдлрдбрд╝ рд╕рд╛рдл

рдЪрд░рдг # 5
$рдлрдбрд╝рдлрдбрд╝рд╛рдирд╛

рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ AndroidX рдФрд░ рд╕рдорд░реНрдерди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдереАред AndroidX рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЧрд╛рдЗрдб рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ: https://flutter.dev/docs/development/androidx-migrationред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдзрдиреНрдпрд╡рд╛рджя╝МрдЗрд╕рдХреЗ рд▓рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреЛ .../android/build.gradle (рдирд╣реАрдВ .../android/app/build.grade ) рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ рдФрд░ рдЗрд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
  2. рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ

2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдЬреАрдердм рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрднреА рджреЗрдЦрд╛ рд╣реИ

https://github.com/flutter/flutter/issues/27254#issuecomment -461692152
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛

Cloud_firestore рдХреЛ 0.13.5 рд╕реЗ 0.14.0+2 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдкрдВрджрди рдРрдк рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рд╕рдорд░реНрдерди рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ android/build.gradle рдореЗрдВ 2 рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

kotlin_version рдХреЛ 1.2.71 рд╕реЗ 1.3.0 . рдореЗрдВ рдмрджрд▓реЗрдВ
рдЧреНрд░реЗрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.2.1 рд╕реЗ 3.3.2 . рдореЗрдВ рдмрджрд▓реЗрдВ
2019/03/28 рдХреЗ рдЕрдиреБрд╕рд╛рд░ред

рдпрд╣ build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

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

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рдХреЛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрдм рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдкреИрдХреЗрдЬ рдХреЛ рдЕрджреНрдпрддрди/рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рддрдорд╛рдо рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛

рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА (рдФрд░ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рдереАрдВ рдЬреЛ рдХрд┐ AndroidX рдереАрдВ, -rc01 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рд╕рд╛рде), рдФрд░ рдПрдХ рд╕рдВрдХрд▓реНрдк рд░рдгрдиреАрддрд┐ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВрдиреЗ android/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЧреНрд░реЗрдбреЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛: classpath 'com.android.tools.build:gradle:3.3.1' (рдореИрдВ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 3.2.1 )

рдзрдиреНрдпрд╡рд╛рджя╝Б рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

collinjackson picture collinjackson  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ppolasek picture ppolasek  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yjbanov picture yjbanov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Hixie picture Hixie  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dyu picture dyu  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ