Flutter: 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рд╡рд╛рд▓реЗ рдПрдкреАрдХреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдЬреВрди 2018  ┬╖  286рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: flutter/flutter

flutter build apk --release --flavor pro рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди arm64-v8a рдореЗрдВ libflutter.so file.so рдРрдк рд▓реЙрдиреНрдЪ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реИред
рдЬрдм рдореИрдВ --target-platform=android-arm64 : flutter build apk --release --flavor pro --target-platform=android-arm64 рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрддрдиреА рдлреНрд▓рд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди 32 рдмрд┐рдЯ рд╕реАрдкреАрдпреВ рдкрд░ рдРрдк рд▓реЙрдиреНрдЪ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред
рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓ 64 рдФрд░ 32 рд╕реАрдкреАрдпреВ @mravn-google . рдкрд░ рдЪрд▓ рд╕рдХрддреА рд╣реИ

/System.err(15263): java.lang.UnsatisfiedLinkError: Couldn't load flutter from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.jianzhibao.ka.enterprise-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.jianzhibao.ka.enterprise-1, /vendor/lib, /system/lib]]]: findLibrary returned null

рдореИрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдбрд┐рдмрдЧ рдпрд╛ рд░рд┐рд▓реАрдЬ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдереНрд░рд┐рдб рдкрд╛рд░реНрдЯреА so рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ

image

рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реИ ?

crowd platform-android new feature gradle tool waiting for PR to land (fixed)

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

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, 32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред --target-platform android-arm64 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ 64 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рд╣реА Google 2019 рдореЗрдВ рдПрдкреАрдХреЗ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ 64-рдмрд┐рдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!

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

AFAIK, рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдлрд╝реНрд▓рдЯрд░ рдХреЗрд╡рд▓ libflutter.so рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдПрдкреАрдХреЗ рдореЗрдВ рдПрдХ рдЪрдпрдирд┐рдд рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдХреЛ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдерд╛ (рд╕рднреА 64 рдмрд┐рдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ + рдЗрдВрдЯреЗрд▓ рдХреЛ рдЫреЛрдбрд╝рдХрд░)

release {

    ...
            ndk{
                abiFilters "armeabi-v7a"
            }
}

рд╕реАрд╕реА @ рд╣рд┐рдХреНрд╕реА

@swavkulinski рдЖрдк рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ?

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди flutter.so "armeabi-v7a рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
x86 рдФрд░ armeabi-v7a рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ - рд▓реЗрдХрд┐рди рдХреЛрдИ arm64 рдирд╣реАрдВред
рдХреЗрд╡рд▓ "armeabi-v7a with ." рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдирдПрдирдбреАрдХреЗ{
abiFilters "armeabi-v7a" // рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ"armeabi", "x86",
}
рдФрд░ рд▓рдХреНрд╖реНрдп-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ @ mravn-google android-arm рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдПрдкреАрдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
screen shot 2018-07-26 at 21 06 53

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдФрд░ рдХреЛрдИ рд╣рд╛рде рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ
screen shot 2018-07-26 at 21 10 30

рдПрдкреАрдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдХреЗ рд╕рд╛рде рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
screen shot 2018-07-26 at 21 12 58

рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВ?

@xxseabxx рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, 32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред --target-platform android-arm64 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ 64 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рд╣реА Google 2019 рдореЗрдВ рдПрдкреАрдХреЗ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ 64-рдмрд┐рдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!

рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!

рддреЛ рдХреНрдпрд╛ рдореИрдВ рдпрд╣ рдХрд╣рдХрд░ рдЧрд▓рдд рд╣реВрдВ рдХрд┐ рд╕реНрдкрдВрджрди рдХреЗрд╡рд▓ 32 рдпрд╛ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рдирд╣реАрдВ?

рдпрд╣рд╛рдБ рдХреЛрдИ рднрд╛рдЧреНрдп?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ xxseabxx рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ ...

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдореЗрд░реА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛, рдореИрдВрдиреЗ рддрджрдиреБрд╕рд╛рд░ рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рднрд░ рджреА: https://github.com/azihsoyn/flutter_mlkit/issues/36

рдореЗрд░реА рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрднрд░рддрд╛/рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

1) рдПрдХ рдЦрд╛рд▓реА рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВ

2) main.dart рдХреЛ рд╕реЗ рдмрджрд▓реЗрдВ

рдкреИрдХреЗрдЬ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб (рдЙрджрд╛: https://pub.dartlang.org/packages/flutter_html_view#-example-tab-)

3) pubspec.yaml рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

4) рд░рди

$ flutter build apk

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ flutter_mlkit.

рдореИрдВ 32 рдФрд░ 64 рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛред --target-platform=android-arm64 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ 32 рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ Google 32 рдмрд┐рдЯ рдкрд░ рдкреНрд▓рдЧ рдирд╣реАрдВ рдЦреАрдВрдЪрддрд╛

рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!

рдмрд╣реБрдд рд╕реЗ рддреАрд╕рд░реЗ рдПрд╕рдбреАрдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд░реВрд░реА рд╣реИ

рдПрдВрдбреНрд░реЙрдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореИрдкрдмреЙрдХреНрд╕ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ baiduMap рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдмреЗрдмрдЧ рдореЙрдбрд▓ рдареАрдХ рд╣реИ, рдХреНрд░реИрд╢ рдЬрд╛рд░реА рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --release --target-platform=android-arm64 рдореЗрд░реЗ рдлреЛрди рдореЗрдВ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди 32 рдмрд┐рдЯ рдлреЛрди рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╣рд▓ рдХрд░реЗрдВред

https://github.com/azihsoyn/flutter_mlkit/issues/36 рдХреЗ рд╕рдорд╛рди, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдкреАрдХреЗ 32 рдмрд┐рдЯ рдФрд░ 64 рдмрд┐рдЯ рдлреЛрди рджреЛрдиреЛрдВ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред @рд╢рд╛рдВрддрд┐2рдЬреНрдЮрд╛рди

рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╣реИ?

  1. lib/armeabi-v7a/libflutter.so рдХреЛ $<FLUTTER>/bin/cache/artifacts/engine/android-arm-release/flutter.jar рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ
  2. рдлрд╝рд╛рдЗрд▓ armeabi-v7a/libflutter.so рдХреЛ $<project>/android/jniLibs/armeabi-v7a/ рдХреЙрдкреА рдХрд░реЗрдВ
  3. рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ $<project>/android/app/build.gradle рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
android {
...
    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
            ndk {
                abiFilters "arm"
            }
        }
        debug {
            ndk {
                abiFilters "arm"
            }
        }
}
    }

NDK рдХреЗ рд▓рд┐рдП, 64-рдмрд┐рдЯ рдЯреВрд▓рдЪреИрди рдХреЗ рд▓рд┐рдП minSdkVersion>= 21 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдиреЗ рдореБрдЭреЗ рдЕрдирдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ (рдЙрдЪрд┐рдд minSdkVersion рд╕реЗрдЯ рдХреЗ рд╕рд╛рде):

minSdkVersion=16

flutter build apk --release --target-platform=android-arm
flutter run --release --target-platform=android-arm

minSdkVersion=21

flutter build apk --release --target-platform=android-arm64
flutter run --release --target-platform=android-arm64

рд╕рднреА abiFilters рд╣рдЯрд╛рдПрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

@zoechi @Hixie рдХреЛрдорд▓ рдЯрдХреНрдХрд░ред рдореМрдЬреВрджрд╛ рдРрдк рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░рд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред

Mindsdk=21, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ

@neiljaywarner рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдПрдХ рдердореНрд╕-рдЕрдк рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛

  1. lib/armeabi-v7a/libflutter.so рдХреЛ $<FLUTTER>/bin/cache/artifacts/engine/android-arm-release/flutter.jar рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ
  2. рдлрд╝рд╛рдЗрд▓ armeabi-v7a/libflutter.so рдХреЛ $<project>/android/jniLibs/armeabi-v7a/ рдХреЙрдкреА рдХрд░реЗрдВ
  3. рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ $<project>/android/app/build.gradle рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
android {
...
    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
            ndk {
                abiFilters "arm"
            }
        }
        debug {
            ndk {
                abiFilters "arm"
            }
        }
}
    }

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ - рдЗрд╕рдиреЗ рдПрдХ рдПрдкреАрдХреЗ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ lib рдлрд╝реЛрд▓реНрдбрд░ рдЧреБрдо рдерд╛ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдПрдкреАрдХреЗ рдХрд╛ рдЖрдзрд╛ рдЖрдХрд╛рд░ рдерд╛)ред

рд╣рдордиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо 32-рдмрд┐рдЯ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдХреБрдЫ рдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://medium.com/flutterpub/flutter-app-couldnt-find-libflutter-so-c95ad81cbccd) рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЧреИрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ -рдкрд░рдлреЙрд░реНрдореЗрдВрдЯ рдРрдкред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реИрдорд╕рдВрдЧ S6 рдФрд░ S9 рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╣рдо рдПрдХ рдмрдбрд╝реА рд╕реВрдЪреА рдореЗрдВ рдмрд╣реБрдд рдзреАрдореА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рдЧрд╛рдпрдм arm64 libflutter.so ред

рдореИрдВрдиреЗ arm64 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рд▓рд╛рдкрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдПрдкреАрдХреЗ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, libflutter.so рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдлрд┐рд░ рдкреБрди: рдирд┐рд░реНрдорд╛рдг рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдкреАрдХреЗ рдореЗрдВ arm64 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рдХрд░, рдлрд┐рд░ рд╕реЗ рд╕рдВрд░реЗрдЦрд┐рдд рдФрд░ рдкреБрди: рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:

flutter build apk --target-platform=android-arm64
mkdir -p tmp/lib/arm64-v8a
cp build/app/intermediates/transforms/mergeJniLibs/release/0/lib/arm64-v8a/libflutter.so tmp/lib/arm64-v8a/
flutter build apk
cp build/app/outputs/apk/release/app-release.apk tmp/
cd tmp
aapt add app-release.apk lib/arm64-v8a/libflutter.so
zipalign 4 app-release.apk app-release-aligned.apk
apksigner sign --ks keystore.jks app-release-aligned.apk

рдкрд░рд┐рдгрд╛рдореА APK рдореЗрдВ armeabi-v7a рдФрд░ arm64-v8a рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП libflutter.so рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:

12-22 09:53:29.274 7457 7457 F flutter : [FATAL:flutter/runtime/dart_vm.cc(403)] Error while initializing the Dart VM: Snapshot not compatible with the current VM configuration: the snapshot requires 'product no-type_checks no-asserts no-error_on_bad_type sync_async reify_generic_functions arm-eabi softfp' but the VM has 'product no-type_checks no-asserts no-error_on_bad_type sync_async reify_generic_functions arm64-sysv'

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

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдкрдВрджрди рдореЗрдВ рдПрдХ рдлреНрд░рдВрдЯрдПрдВрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рдЪрдордХрджрд╛рд░ рдореБрджреНрджрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдареАрдХ рд╕реЗ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВ рдЖрдИрдУрдПрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ?

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрд┐рд╕ рд╕рдордп рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдЧреНрд░реЗрдбрд▓ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд╣реА рдмрд┐рдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП? @ рдЬреЗрд╕рди-рд╕реАрдордиреНрд╕ @cbraken рд╢рд╛рдпрдж рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╛ @FaisalAbid рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдЧреНрд░реЗрдбрд▓ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд╣реА рдмрд┐рдЯреНрд╕ рдХреЛ рдХреИрд╕реЗ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП? @ рдЬреЗрд╕рди-рд╕реАрдордиреНрд╕ @cbraken рд╢рд╛рдпрдж рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ?

рдпрд╛ @FaisalAbid рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╕рд╣реА рдмрд┐рдЯреНрд╕ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ libflutter.so рд╕реЗ рдЕрдзрд┐рдХ рдорддрд▓рдм рд░рдЦрддреЗ рд╣реИрдВ: https://github.com/flutter/flutter/issues/18494#issuecomment -449557182

рдЕрднреА рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд┐рдХреНрд╕ рд╣реЛрдиреЗ рддрдХ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ 32-рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦреА рд╣реИрдВ (рдпрджреНрдпрдкрд┐ рдмрдбрд╝реА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЧреИрд░-рдЗрд╖реНрдЯрддрдо рдХреЛрдб)ред

рдореЗрд░реЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ 64-рдмрд┐рдЯ рдФрд░ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдмрдирд╛рдирд╛ рдФрд░ рджреЛрдиреЛрдВ рдХреЛ Google рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд╣реА рдПрдкреАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ)ред

рдЖрдк рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХрд░ abiFilters рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ armeabi-v7a рдФрд░ --target-platform=android-arm , рдЕрдкрд▓реЛрдб рдХрд┐ APK, рддреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░ abiFilters рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ arm64-v8a рдФрд░ --target-platform=android-arm64 рдФрд░ рдЙрд╕реЗ рднреА рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ 64 рдпрд╛ 32 рдмрд┐рдЯ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдбреАрдкреАрдЖрдИ рдпрд╛ рдПрдкреАрдЖрдИ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд▓рдХреНрд╖реНрдп-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ abiFilters рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ

        ndk {
            if (project.hasProperty('target-platform') &&
               project.property('target-platform') == 'android-arm64') {
                abiFilters 'arm64-v8a'
            } else {
                abiFilters 'armeabi-v7a'
            }
        }

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рджреЛ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рдХрдИ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдЗрдб рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИред рдРрдк рдмрдВрдбрд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдкрдВрджрди рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛

1 рдЕрдЧрд╕реНрдд рд╕реЗ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдХреЛ 64 рдмрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ 1 рдЕрдЧрд╕реНрдд рдХреЗ рдмрд╛рдж рднреА рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛрдВрдЧреЗ, рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ 32 рдмрд┐рдЯ рдФрд░ 64 рдмрд┐рдЯ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ?

https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

_рд╕рднреА рдирдП рдРрдкреНрд╕ рдФрд░ рдРрдк рдЕрдкрдбреЗрдЯ рдЬрд┐рдирдореЗрдВ рдореВрд▓ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрдиреНрд╣реЗрдВ Google Play рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред_

рдлрд╝реНрд▓рдЯрд░ рдРрдкреНрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рджреЛ рдПрдкреАрдХреЗ рдмрдирд╛рдХрд░ - рдПрдХ 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП - рдФрд░ рджреЛрдиреЛрдВ рдХреЛ рдПрдХ рд╣реА рд░рд┐рд▓реАрдЬ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред Google Play рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЙрдкрдпреБрдХреНрдд APK рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдореИрдВ рдпрд╣ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгреАрдХрд╛рд░реЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ _ideal_ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди IMO рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдорд▓реНрдЯреА-рдПрдкреАрдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗрд╡рд▓ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдХрдИ .so рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдирд╣реАрдВ рдмрдирд╛рддрд╛, рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореИрдиреБрдЕрд▓ рд╣реИрдВрдбрд▓рд┐рдВрдЧ (рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб, рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо, рдСрдЯреЛрдореЗрд╢рди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд╕рд╛рде рд╣реА Android рдРрдк рдмрдВрдбрд▓реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд░рд╛рд╣рдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдХреЗрд╡рд▓ 32 рдФрд░ 64 рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рд▓реЗрдХрд┐рди x86, x64 рдкреНрд▓рд╕ рднреА рд╣реИ, рдЪреАрди рдореЗрдВ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрднреА рднреА рдорд┐рдкреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде 7 рдПрдВрдбреНрд░реЙрдЗрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

https://proandroiddev.com/reducing-apk-size-by-using-abi-filters-and-apk-split-74a68a885f4e

@MarcelEdward рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд╣рд╛рд▓рд╛рдВрдХрд┐

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдХреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЕрдиреБрдХреВрд▓рд┐рдд/рдЫреЛрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдореВрд▓ рдХреЛрдб рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдкреВрд░реНрдг рдЖрдХрд╛рд░ рдХреЗ рдПрдкреАрдХреЗ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рджрд░реНрджрдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдХреЛ рдЕрдкрдиреЗ рдЯреЗрд╕реНрдЯ рдлреЛрди рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдмреАрдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рддрд░рдХреАрдм рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдЙрддрдирд╛ рд╣реА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдкрдВрджрди рдЧрд░реНрдо рдкреБрдирдГ рд▓реЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

https://github.com/flutter/flutter/issues/17829 рдПрдПрдкреА рдРрдк рдмрдВрдбрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реВрдВ рдЬрдм рдХрдВрдкрд╛рдЗрд▓ рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде

рддреЛ рдЬрдм рдореИрдВ рд░рд┐рдЪрдЯ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рддреЛ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 32 рдФрд░ 64 рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рд╕рд░реНрдкрд░реЗрдЯ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рдРрдк рд╕реНрдЯреНрд░реЛ рдЪрдорддреНрдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдПрдкреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛ рддрд╛рдХрд┐ рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ рдЙрдирдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░реНрдХрдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓ рд╕рдХреЗред

@MarcelEdward рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдРрдк рдмрдВрдбрд▓ рдирд╣реАрдВ рдпрд╣рд╛рдБ рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдпрд╣рд╛рдВ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ 13 рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдХрд░ рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдкреАрдХреЗрдорд┐рд░рд░ рдХрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдРрдк рдХреЗ рд▓рд┐рдП рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ)ред Play Store рдЖрдкрдХреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рдЙрдкрдпреБрдХреНрдд APK рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдиреЗ рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХрд╛рдзрд┐рдХ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдмрдВрдбрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ Play Store рддрдм рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдХреЗ рд╡реЗрд░рд┐рдПрдВрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрдо рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред (рдРрдк рдмрдВрдбрд▓ рдирдП рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИред)

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ flutter build рдХреЛ рджреЛ --target-platform рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИ рдФрд░ flutter рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдПрдкреАрдХреЗ рдореЗрдВ рдбрд╛рд▓ рджреЗрдирд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?

@Hixie libflutter рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ 8 рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреЗ (32,64,x86,x86_64)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдлреЛрди рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реНрдкрдВрджрди рдРрдк рдмрдирд╛рдпрд╛ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреНрд░реИрдбрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

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

@ MarselEdward2 рдпрд╣ рд╕рд┐рд░реНрдл 32-рдмрд┐рдЯ рдмрдирд╛рдо 64-рдмрд┐рдЯ рдирд╣реАрдВ рд╣реИред рдЖрдзреБрдирд┐рдХ Android NDK рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЪрд╛рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ:

  • рдЖрд░реНрдореЗрдмреА-рд╡реА7рдП
  • arm64-v8a
  • 86
  • x86_64

рдлрд┐рд▓рд╣рд╛рд▓ Flutter рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ armeabi-v7a рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдореВрд▓ рдХреЛрдб рд╡рд╛рд▓реЗ рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред рдпрд╣ arm64-v8a рдкрд░ рдареАрдХ рдЪрд▓реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ arm64-v8a рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХреБрдЫ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рджрдВрдб рдХреЗ рд╕рд╛рдеред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ x86 рдпрд╛ x86_64 рдкрд░ ARM рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рддрд╣рдд рдЪрд▓реЗрдЧрд╛, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ x86/x86_64 рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдЖрд░рдПрдо рдПрдореБрд▓реЗрдЯрд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЕрдЧрд╕реНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдХреЗ рдпрд╛ рдПрдПрдмреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реЛрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ 64-рдмрд┐рдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХ (рдХрдо рд╕реЗ рдХрдо) рдПрдХ рдПрдкреАрдХреЗ рд╣реЛред рдлрд╝реНрд▓рдЯрд░ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдХреЗ/рдПрдПрдмреА рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд: рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрдк рдмрдВрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рд╕рдорд░реНрдерди рдмрд╣реБ-рдЖрд░реНрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдПрдкрдмрдВрдбрд▓ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рдХрджрдо рдпрд╣ рд╣реИ: #29303

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рдмрдЧ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдпрд╣ flutter build рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк рдХреЗ рд░реВрдк рдореЗрдВ .aab рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЗрд╕реЗ .aab рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж 32 рдФрд░ 64-рдмрд┐рдЯ рдмрд┐рд▓реНрдб рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
https://developer.android.com/studio/projects/dynamic-delivery

рдореЗрд░реА рд╕рдордЭ рдореЗрдВ рдпрд╣ рдХреБрдЫ рдХрд╛рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @dnfield рдХреЛ рдкрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

/рд╕реАрд╕реА @mklim

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .aab рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рдПрдкреАрдХреЗ рдореЗрдВ 32 рдФрд░ 64 рдмрд┐рдЯ рдЖрд░реНрдо рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рджреЛрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдЬреИрд╕реА рд╕рд░рд▓ рд╣реИ?

рд╣рд╛рдБ! рдореИрдВрдиреЗ рджреЗрдЦрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрднреА рд╣рдо рдЗрд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рддрд╣рдд рд░рдЦрддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рддрд┐-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ libs рддрд╣рдд рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ libs рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЙрд╕ рдХрд╛рд░рдг рд╕реЗ .aab рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Add2app рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдПрдЖрд░ред рдореИрдВ рдЙрд╕ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░реВрдВрдЧрд╛ред

ndk {
            if (project.hasProperty('target-platform') &&
               project.property('target-platform') == 'android-arm64') {
                abiFilters 'arm64-v8a'
            } else {
                abiFilters 'armeabi-v7a'
            }
        }

рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЬрдм рдореИрдВ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ

рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд░рдЦреЗрдВ

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ

  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode

  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ

  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

@ edTheGuy00 рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИред рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдХрд┐рд╕реА рднреА рддрд░рд╣ 125+ рдЕрд╕реНрдерд╛рдпреА рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдорд╛рдВрдЧреЗрдВрдЧреЗ рдФрд░ рдЕрдирдкреИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрдВрдЧреЗред рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреЛрдИ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 125mb+ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдорд╛рдВрдЧреЗрдЧрд╛ред

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

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕реНрдкрдВрджрди рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рднрдВрдбрд╛рд░рдг рдкрд░ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реНрдкрдВрджрди рдПрдХ Android рдлреЛрди рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ flutter.gradle рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рднреА рдПрдмреАрдЖрдИ рдХреЛ рдЕрдВрддрд┐рдо рдПрдкреАрдХреЗ (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрдкреАрдХреЗ) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдбрд┐рдлреЙрд▓реНрдЯ рдЯрд░реНрди рд╕реНрдкреНрд▓рд┐рдЯ рдПрдкреАрдХреЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓реНрд╕ рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдПрдкреАрдХреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдм рдареАрдХ рд╣реИред рдлрд┐рд░ рдЕрдВрддрд┐рдо рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрдкреАрдХреЗ рдХреЛ рдкреНрд▓реЗ-рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдПрдмреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд▓рд┐рдЯ рдПрдкреАрдХреЗред

рдЗрд╕ рдмреАрдЪ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА android\app рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдкрдиреЗ build.gradle рдХреЗ рдирд┐рдЪрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

// Include both 32bit and 64bit arm libflutter.so files into your APK
project.afterEvaluate {
    assembleRelease.doLast {
        String src
        if(project.hasProperty('target-platform') &&
            project.property('target-platform') == 'android-arm64') {
            // If we are building the 64bit then we also want to add the 32bit libflutter.so
            src = "$flutterRoot/bin/cache/artifacts/engine/android-arm-release/flutter.jar"
        }else{
            // If we are building the opposite (32bit), we include the 64bit libflutter.so
            src = "$flutterRoot/bin/cache/artifacts/engine/android-arm64-release/flutter.jar"
        }
        copy {
            from zipTree(src)
            include 'lib/*/libflutter.so'
            into "$buildDir/intermediates/jniLibs/release/0/"
        }
    }
}

рдореИрдВ рдЗрд╕реЗ рдЖрдкрдХреЗ buildTypes > release рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рд░рд┐рд▓реАрдЬрд╝ APK рдореЗрдВ рджреЛрдиреЛрдВ ABI рд╣реЛрдВред

ndk {
    abiFilters 'armeabi-v7a', 'arm64-v8a'
}

@slightfoot рдХреЗ рд╕рд╛рде рдПрдХ рдХреЛрд▓рд╛рдм рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдП рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА src рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ libs рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛ рдмрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

project.afterEvaluate {
    assembleRelease.doFirst {

        String src
        if(project.hasProperty('target-platform') &&
                project.property('target-platform') == 'android-arm64') {
            // If we are building the 64bit then we also want to add the 32bit libflutter.so
            src = "$flutterRoot/bin/cache/artifacts/engine/android-arm-release/flutter.jar"
        }else{
            // If we are building the opposite (32bit), we include the 64bit libflutter.so
            src = "$flutterRoot/bin/cache/artifacts/engine/android-arm64-release/flutter.jar"
        }
        copy {
            from zipTree(src)
            include 'lib/*/libflutter.so'
            into "src/main/jniLibs/"
            eachFile {
                it.path = it.path.replaceFirst("lib/", "")
            }
        }
    }
}

рдЕрдкрдбреЗрдЯ: рдЗрд╕ рдПрдкреАрдХреЗ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рддреНрд░реБрдЯрд┐ рд╣реИ "рдбрд╛рд░реНрдЯ рд╡реАрдПрдо рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐: рд╕реНрдиреИрдкрд╢реЙрдЯ рд╡рд░реНрддрдорд╛рди рд╡реАрдПрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ:
рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ 'рдЙрддреНрдкрд╛рдж use_bare_instructions no-"assert" causal_async_stacks arm-eabi softfp'
рд▓реЗрдХрд┐рди VM рдХреЗ рдкрд╛рд╕ 'рдЙрддреНрдкрд╛рдж use_bare_instructions no-"asserts" causal_async_stacks arm64-sysv' рд╣реИ"

рд╣рд╛рдБ! рдореИрдВрдиреЗ рджреЗрдЦрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрднреА рд╣рдо рдЗрд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рддрд╣рдд рд░рдЦрддреЗ рд╣реИрдВ, рд╣рдо рдкреНрд░рддрд┐-рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ libs рддрд╣рдд рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ libs рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╣рдо рдЙрд╕ рдХрд╛рд░рдг рд╕реЗ .aab рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рд╣рдо рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред Add2app рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдПрдЖрд░ред рдореИрдВ рдЙрд╕ рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд░реВрдВрдЧрд╛ред

@dnfield рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА, рдлрд┐рд░ рднреА?

рдЗрд╕ рд╕рдордп рдкреНрд▓рдЧ-рдЗрди рдкреАрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ред рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдПрдХреНрд╕ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рдФрд░ рд╕рд╛рдордиреЗ рдЖрдиреЗ рдЪрд╛рд╣рд┐рдПред

@gerryhigh рдФрд░ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рдереЗред рдХреГрдкрдпрд╛ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдЙрддреНрддрд░реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВред рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдл рдпрд╣ рд╣реИ рдХрд┐ libflutter.so 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди AOT рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рдмрд╛рд░ 32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдФрд░ рдлрд┐рд░ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдбрд╛рд░реНрдЯ рдХреЛрдб рдХреЗ рджреЛ рд╕реЗрдЯ рдФрд░ рд╕рд╛рде рд╣реА libflutter.so рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдП рдФрд░ рдПрдкреАрдХреЗ рд╕реЗрдЯрдЕрдк рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХреЗред

рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓, рдмрд┐рд▓реНрдб рдХреЛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдорд▓реНрдЯреАрдкрд▓-рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрдкрд╛рдп рд╣реИред

flutter build apk --release --target-platform=android-arm
flutter build apk --release --target-platform=android-arm64

рд╕реНрдкреНрд▓рд┐рдЯ-рдПрдкреАрдХреЗ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://developer.android.com/studio/build/configure-apk-splits

@slightfoot рд╣рд╛рдБ рдпрд╣ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ https://github.com/flutter/flutter/issues/18494#issuecomment -477502287

@slightfoot рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ

рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрд▓рдЧ рд╣реИред рдпрджрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрдкрдВрджрди рдЗрдВрдЬрди рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╕ рдЗрдВрдЬрди рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ libflutter.so рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рддреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рди рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдкрд╢реЙрдЯ рдлрд╝рд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВред

рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рднреА рдХреНрдпреЛрдВ рд╣реИред

рдбрд┐рдмрдЧ x86_64, x86, armeabi-v7a, рдФрд░ arm64-v8a рдореЗрдВ libflutter.so рдмрдирд╛рддрд╛ рд╣реИред

рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдЬреАрдкреА (рдПрдВрдбреНрд░реЙрдЗрдб рдЧреНрд░реИрдбрд▓ рдкреНрд▓рдЧрдЗрди) рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рд╡реЗ рдЕрдкрдиреЗ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@eseidel @dnfield рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдмрдВрдбрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╡реЗ рдЕрднреА рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдИрдбреАрдИ рдПрдкреАрдХреЗ рд╕реЗ рдЪрд▓рдиреЗ рдкрд░ рдХрд╛рдлреА рд╕рдордп рддрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдлрд┐рд░ рднреА рдореБрдЭреЗ рдпрдХреАрди рд╣реИред

рдПрдПрдмреА рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕реНрдкрдВрджрди рдореЗрдВ libflutter.so рдХреЗ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ Play Store рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

@athornz рд╕рдорд╕реНрдпрд╛ libflutter.so рд╕рд╛рде рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдбрд╛рд░реНрдЯ рдХреЛрдб рдХреЗ рд╕рд╛рде AOT snapshot рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рдбрд╛рд░реНрдЯ VM рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рднреА рдбрд╛рд░реНрдЯ рдХреЛрдб VM рдкрд░ JIT рдЪрд▓рддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдЖрдкрдХреЗ рдбрд╛рд░реНрдЯ рдХреЛрдб рдХреЛ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ libflutter.so рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП libflutter.so рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗрд╡рд▓ рдЙрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛?

Google Play store рдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ 1 рдЕрдЧрд╕реНрдд, 2019 рдХреЗ рдмрд╛рдж 64-рдмрд┐рдЯ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред

https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

64-рдмрд┐рдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛: рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ
1 рдЕрдЧрд╕реНрдд 2019 рд╕реЗ рд╢реБрд░реВ:
_рд╕рднреА рдирдП рдРрдкреНрд╕ рдФрд░ рдРрдк рдЕрдкрдбреЗрдЯ рдЬрд┐рдирдореЗрдВ рдореВрд▓ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЙрдиреНрд╣реЗрдВ Google Play рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред_
рдПрдХреНрд╕рдЯреЗрдВрд╢рди: Google Play рдЕрдЧрд╕реНрдд 2021 рддрдХ рдореМрдЬреВрджрд╛ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдЕрдкрдбреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ рдЬреЛ рдпреВрдирд┐рдЯреА 5.6.6 рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
1 рдЕрдЧрд╕реНрдд, 2021 рд╕реЗ рд╢реБрд░реВ:
Google Play 64-рдмрд┐рдЯ рд╕рдХреНрд╖рдо рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдРрдкреНрд╕ рдХреА рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рдЕрдм рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ Play Store рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдЗрд╕рдореЗрдВ рдпреВрдирд┐рдЯреА 5.6.6 рдпрд╛ рдкреБрд░рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдЧреЗрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред

@trevorwang рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 64 рдмрд┐рдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ 32 рдмрд┐рдЯ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

@slightfoot рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдФрд░ 64-рдмрд┐рдЯ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, Google Play рдЪреАрди рдХреА рдореБрдЦреНрдп рднреВрдорд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рд╣рдо рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдХреЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

@trevorwang рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ред рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ https://github.com/flutter/flutter/issues/18494#issuecomment -477502287

рд╡рд┐рднрд╛рдЬрд┐рдд рдЪреАрдЬрд╝ gradfle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрдкрдВрджрди рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЬрд╛рдирддрд╛ рд╣реЛред рдпрд╛ рдЧреВрдЧрд▓ рдкреНрд▓реЗ рджреВрд╕рд░реЗ рдХрдВрдкрд╛рдЗрд▓ рдХреЛ рд░рд┐рдЬреЗрдХреНрдЯ рдХрд░ рджреЗрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @edTheGuy00

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрди рдХреЗ рдмрд╛рдЬрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рднреА рдПрдмрд┐рд╕ рд╕рд╣рд┐рдд рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрдкреАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@trevorwang рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдкреАрдХреЗ рдХрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкреАрдХреЗ рдорд┐рд░рд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

64 рдмрд┐рдЯ рдХреА рд╕реАрдорд╛ Google Play Store рдХреА рдХреЗрд╡рд▓ рдПрдХ рд╕реАрдорд╛ рд╣реИред рдЖрдк рдЕрднреА рднреА armeabi-v7a рдХреЗрд╡рд▓ APK рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рд░ рдХреЛрдИ рдЖрдкрдХрд╛ рдРрдк рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред

рдкреНрд░рддрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрд▓рдЧ рдПрдкреАрдХреЗ рдмрдирд╛рдирд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм Google Play 64 рдмрд┐рдЯ рдХреА рд╕реАрдорд╛ рдкреНрд░рднрд╛рд╡реА рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝реНрд▓рдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдПрдкреАрдХреЗ/рдмрдВрдбрд▓ рдХреЗ рднреАрддрд░ рдХрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗред

рдмрд╕ рдПрдХ рддреНрд╡рд░рд┐рдд рдЕрдиреБрд╕реНрдорд╛рд░рдХ

рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ GitHub рдореБрджреНрджреЗ рдкрд░ "рдЕрдВрдЧреВрдареЗ-рдЕрдк" рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╕реЗ рдКрдкрд░ рдЙрдард╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@Gerryhigh рдФрд░ @slightfoot . рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдРрдк рдореЗрдВ рд╕реНрдкрдВрджрди рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред
_рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдкрдиреЗ рдРрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

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

project.afterEvaluate {
    assembleDebug.doLast {
        def flutterRoot = System.getenv("FLUTTER_HOME")
        def archTypes = ["arm", "arm64"]
        archTypes.forEach { item ->
            copy {
                from zipTree("$flutterRoot/bin/cache/artifacts/engine/android-$item/flutter.jar")
                include 'lib/*/libflutter.so'
                into "$buildDir/intermediates/jniLibs/debug/"
                eachFile {
                    it.path = it.path.replaceFirst("lib/", "")
                }
            }
        }
    }
}

рдХреЛрдИ рд╣рд╛рд▓рд┐рдпрд╛ рдШрдЯрдирд╛рдХреНрд░рдо?

рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рдерд╛

  • рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдПрдкреАрдХреЗ
  • рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  • рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ
  1. рдЗрд╕реЗ рдЧреНрд░реЗрдбреЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдпрд╣ рдХрд╣рддреЗ рд╣реИрдВ 1 рдпрд╛ 2 рдЗрддрдирд╛ рд╕рдВрд╕реНрдХрд░рдг versionCode рдХреЗ рдЕрдВрдд рдореЗрдВ, 1004 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ 10041 рдмрд╛рдВрд╣ рдХреЗ рд▓рд┐рдП рдФрд░ 10042 arm64 рдХреЗ рд▓рд┐рдПред
ext.platformCodes = ['android-arm': 1, 'android-arm64' : 2]
android.applicationVariants.all { variant ->
    variant.outputs.each { output ->
        int code = 0
        if (project.hasProperty('target-platform')) {
            code = project.ext.platformCodes.get(project.property('target-platform'))
        }
        output.versionCodeOverride = variant.versionCode * 10 + code
    }
}
  1. рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ рд▓рдВрдмреА рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдЬрд┐рд╕реЗ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рдмрд┐рд▓реНрдб рдХреЛ рджреЛ рдмрд╛рд░ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдкреАрдХреЗ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рддрд╛ рд╣реИ:
flutter clean; flutter build apk --release --target-platform=android-arm; mv build/app/outputs/apk/release/app-release.apk build/app/outputs/apk/release/app-release-arm32.apk; flutter build apk --release --target-platform=android-arm64; mv build/app/outputs/apk/release/app-release.apk build/app/outputs/apk/release/app-release-arm64.apk;

рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

рддреЛ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╣реИ .. рдореЗрд░реЗ рдкрд╛рд╕ рдПрдкреАрдХреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдРрдк рдмрдВрдбрд▓ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬрдм рдореИрдВ рдЗрд╕реЗ Google рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрд▓реНрдлрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ред

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

рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ "рд▓рдХреНрд╖реНрдп" рдкрд░ рдХреИрд╕реЗ рдЖрдпрд╛ред

P2: рдпреЗ рдРрд╕реЗ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рддрдп рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдореБрджреНрджреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдордиреЗ рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдЬреЛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрднреЛрдХреНрддрд╛-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрдкреНрд╕, рд╢реБрджреНрдзрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ, рдФрд░ рдкреЙрд▓рд┐рд╢ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреА рддрд╛рд░реАрдЦ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдордирдорд╛рдиреА рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХреЛ рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ рд╣реИред

рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рдЬрдм Google 64 рдмрд┐рдЯ рд╕реАрдорд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЗрд╕ рд╕рд╛рд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд рд╢реЛ-рд╕реНрдЯреЙрдкрд░ рдмрди рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдкрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рдХреЛрдИ рдареЛрд╕ рддрд╛рд░реАрдЦ рдирд╣реАрдВ рд╣реИред

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

рддреЛ рдЬрдм рддрдХ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдРрдк рдмрдирд╛рддрд╛ рд╣реВрдВ рддрдм рддрдХ

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

рддреЛ рдпрд╣ рдПрдХ рдмреЗрдХрд╛рд░ рд╣реИ, рд╕реНрдкрдВрджрди рдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рдХрд┐ рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реИ рддреЛ рдпрд╣ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдХреИрд╕реЗ рдХреНрдпреЛрдВрдХрд┐ Google Play рдХрдВрд╕реЛрд▓ рдореБрдЭреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ:

рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ Google Play 64-рдмрд┐рдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдкреАрдХреЗ рдпрд╛ рдРрдк рдмрдВрдбрд▓ 64-рдмрд┐рдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдореВрд▓ рдХреЛрдб рд╣реИ: 6.
1 рдЕрдЧрд╕реНрдд 2019 рд╕реЗ рд╕рднреА рд░рд┐рд▓реАрдЬрд╝ Google Play 64-рдмрд┐рдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдЕрдкрдиреЗ рдРрдк рдореЗрдВ 64-рдмрд┐рдЯ рдФрд░ 32-рдмрд┐рдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Android рдРрдк рдмрдВрдбрд▓ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рдореВрд▓ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд╕рдордЧреНрд░ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рд┐рдП рдЬреЛ Android рдРрдк рдмрдВрдбрд▓ (AAB) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗред

рдЪреЗрддрд╛рд╡рдиреА
рдпрд╣ рд░рд┐рд▓реАрдЬрд╝ Google Play 64-рдмрд┐рдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ

рдирд┐рдореНрди рдПрдкреАрдХреЗ рдпрд╛ рдРрдк рдмрдВрдбрд▓ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдореВрд▓ рдХреЛрдб рд╣реИ: 3.

рдХреЛрдИ рднреА рд╕рдорд╛рдзрд╛рди?

рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рдкрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЕрднреА рдХреЛрдИ рдареЛрд╕ рддрд╛рд░реАрдЦ рдирд╣реАрдВ рд╣реИред

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

рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдПрдкреАрдХреЗ рдФрд░ рдРрдк рдмрдВрдбрд▓ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореИрдВрдиреЗ рдЕрдм рддрдХ рдЬреЛ рдХреБрдЫ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рдореВрд╣ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдПред рдореИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрджрд░реНрд╢ рд╕реЗ рдХрдо рд╣реИред

рд╡рд╣реА рдореБрджреНрджрд╛

@Gerryhigh рдФрд░ @slightfoot . рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рдПрдХ рдореМрдЬреВрджрд╛ рдРрдк рдореЗрдВ рд╕реНрдкрдВрджрди рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред
_рдХреГрдкрдпрд╛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдкрдиреЗ рдРрдк рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

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

project.afterEvaluate {
    assembleDebug.doLast {
        def flutterRoot = System.getenv("FLUTTER_HOME")
        def archTypes = ["arm", "arm64"]
        archTypes.forEach { item ->
            copy {
                from zipTree("$flutterRoot/bin/cache/artifacts/engine/android-$item/flutter.jar")
                include 'lib/*/libflutter.so'
                into "$buildDir/intermediates/jniLibs/debug/"
                eachFile {
                    it.path = it.path.replaceFirst("lib/", "")
                }
            }
        }
    }
}

рдпрд╣ рд╕рдорд╛рдзрд╛рди/рд╕рдорд╛рдзрд╛рди рд╕рдмрд╕реЗ рдЖрд╢рд╛рдЬрдирдХ рджрд┐рдЦрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж @trevorwang ! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдореМрдЬреВрджрд╛ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЙрджрд╛рд╣рд░рдг build.gradle рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХреБрдЫ рд╕рдордХрдХреНрд╖ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛?

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдиреАрдЪреЗ рджреЗрдЦреЗрдВ

@trevorwang рдЙрддреНрддрд░ рдФрд░ @noinskit рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП ./android/app/build.gradle рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдореЗрдВ 64 рдмрд┐рдЯ рджреЗрд╢реА libs рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реИред
рдЖрдк рдпрд╣рд╛рдВ рдкреВрд░реА рдлрд╛рдЗрд▓ рднреА рджреЗрдЦ рд╕рдХрддреЗ

afterEvaluate {
    mergeReleaseJniLibFolders.doLast {
        def archTypes = ["arm-release", "arm64-release"]
        archTypes.forEach { item ->
            copy {
                from zipTree("$flutterRoot/bin/cache/artifacts/engine/android-$item/flutter.jar")
                include 'lib/*/libflutter.so'
                into "$buildDir/intermediates/jniLibs/release/"
                eachFile {
                    it.path = it.path.replaceFirst("lib/", "")
                }
            }
        }
    }
}

@SPodjasek рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдкрд╣реБрдВрдЪреЗред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ assembleRelease рдХреЛ mergeReleaseJniLibFolders рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЕрддрд┐рд░рд┐рдХреНрдд *.so рдлрд╝рд╛рдЗрд▓ "рдордзреНрдпрд╡рд░реНрддреА/..." рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдПрдкреАрдХреЗ рдореЗрдВ рдирд╣реАрдВред

@noinskit рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рд╕рдорд╛рдзрд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рдерд╛ред flutter clean рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдПрдПрдмреА рдХреЛ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ libs рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред assembleRelease рдХреЛ mergeReleaseJniLibFolders рдмрджрд▓рдирд╛ рдмрд┐рд▓реНрдб рдЯреНрд░реВ рдХреА рд╕рдлрд╛рдИ рдХреЗ рдмрд╛рдж рднреА рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@SPodjasek рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк

рдпреЗ рд░рд╣рд╛ рдореЗрд░рд╛ рдРрдк.рдЧреНрд░реЗрдбрд▓

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

afterEvaluate {
    mergeReleaseJniLibFolders.doLast {
        def archTypes = ["arm-release", "arm64-release"]
        archTypes.forEach { item ->
            copy {
                from zipTree("$flutterRoot/bin/cache/artifacts/engine/android-$item/flutter.jar")
                include 'lib/*/libflutter.so'
                into "$buildDir/intermediates/jniLibs/release/"
                eachFile {
                    it.path = it.path.replaceFirst("lib/", "")
                }
            }
        }
    }
}

рдореЗрд░реЗ рджреЛрдиреЛрдВ рдордзреНрдпрд╡рд░реНрддреА/jniLibs/release/ arm64-v8a рдФрд░ armeabi-v7a рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ libflutter.so рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ APK рдЕрднреА рднреА libflutter.so arm64-v8a рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред

рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ

flutter

@ function1983 рдЖрдк рдореЗрд░рд╛ рдкреВрд░рд╛ build.gradle рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ:

[тЬУ] Flutter (Channel beta, v1.5.4, on Linux, locale pl_PL.UTF-8)
    тАв Flutter version 1.5.4 at .../development/flutter
    тАв Framework revision b593f5167b (2 weeks ago), 2019-04-22 07:51:33 -0700
    тАв Engine revision ca31a7c57b
    тАв Dart version 2.3.0 (build 2.3.0-dev.0.1 cf4444b803)

[тЬУ] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    тАв Android SDK at .../Android/Sdk
    тАв Android NDK location not configured (optional; useful for native profiling support)
    тАв Platform android-28, build-tools 28.0.3
    тАв Java binary at: .../development/android-studio/jre/bin/java
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b16-5323222)
    тАв All Android licenses accepted.

[тЬУ] Android Studio (version 3.4)
    тАв Android Studio at .../development/android-studio
    тАв Flutter plugin version 35.2.1
    тАв Dart plugin version 183.6270
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b16-5323222)

рдореИрдВ рдПрдХ рдРрдкрдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП @SPODjasek рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ 64 рдФрд░ 32 рдмрд┐рдЯ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ Google Play рдХрдВрд╕реЛрд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ 32 рдФрд░ 64 рдмрд┐рдЯ рджреЛрдиреЛрдВ рдлреЛрди рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб-рдЖрд░реНрдо 64 рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреБрд░рд╛рдиреЗ 32 рдмрд┐рдЯ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рдерд╛)ред

64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдпрд╣рд╛рдВ рджреА рдЧрдИ рд╣реИ:

рдирд┐рд░рд╕реНрдд рд╕рдВрджреЗрд╢: '[ FATAL:flutter/runtime/dart_vm.cc (416)] рдбрд╛рд░реНрдЯ VM рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐: рд╕реНрдиреИрдкрд╢реЙрдЯ рд╡рд░реНрддрдорд╛рди VM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ: рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП 'рдЙрддреНрдкрд╛рдж use_bare_instructions no-"asserts" causal_async_stacks arm-eabi softfp рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ' рд▓реЗрдХрд┐рди VM рдХреЗ рдкрд╛рд╕ 'рдЙрддреНрдкрд╛рдж use_bare_instructions no-'asserts' causal_async_stacks arm64-sysv' рд╣реИ

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ... рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 64 рдмрд┐рдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

@Torrunt рд╡рд╣ рддреНрд░реБрдЯрд┐ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрдВрдЬрди 32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд▓реВрдЯрдиреЗ рдФрд░ 64 рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рдо рдПрдХ рдПрдПрдмреА рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рджреЛрдиреЛрдВ рд╣реИрдВ рддрд╛рдХрд┐ рд╕реНрдЯреЛрд░ рдЗрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХреЗред

@SPodjasek рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ 15.7 MB рддрдХ 11.1 рдПрдордмреА рд╕реЗ рдореЗрд░реЗ рдРрдк-release.apk рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ

@SPodjasek рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ 15.7 MB рддрдХ 11.1 рдПрдордмреА рд╕реЗ рдореЗрд░реЗ рдРрдк-release.apk рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ

рд╣рд╛рдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ 32 рдФрд░ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрддреА libflutter.so ред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВ рдФрд░ рд╕реНрдкрдВрджрди рдЯреАрдо рдХреЛ рдЗрд╕рд╕реЗ рдареАрдХ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ:

  • рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо 32 рдмрдирд╛рдо 64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЪреАрдЬрд╝ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд▓реЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ Google Play Store рдлрд╝реНрд▓рдЯрд░ рдмрд┐рд▓реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реЗрддрд╛ рд╣реИ
  • рд╣рдореЗрдВ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрдВрджрди рдРрдкреНрд╕ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓реЗрдВрдЧреЗ
  • рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ Google рдХреЛ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ 64 рдмрд┐рдЯ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред (рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ 32 рдФрд░ 64 рдмрд┐рдЯ рдХреЗ рдмреАрдЪ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИ, рдХреБрдЫ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреА рддрд░рд╣?)
  • 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ 32 рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рдирд╣реАрдВ ...

android-arm рдФрд░ android-arm64 рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП --target-platform рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдЕрд▓рдЧ рд╕реЗ рдФрд░ рджреЛ APK рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреЗрд╢реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рджреЛрдиреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдкрдВрджрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ "32 рдмрд┐рдЯреНрд╕" рдПрдкреАрдХреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рднреА arm64 рдХреЛ рднреА рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ libflutter.so рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ AOT рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИрдВ armv7 рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

рддреЛ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдХреНрд╖реНрдп рдЕрдмреА рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ flutter build apk --target-platform ... рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@SPodjasek рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ arm-eabi рдмрдирд╛рдо arm64-sysv рдореЗрд▓ рдЦрд╛рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди, рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рдм рд╣рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ ( @swavkulinski рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ ):

рдЖрдкрдХреЗ app рд╕реНрддрд░ build.gradle :

android {
    // ...
    buildTypes {
        release {
            // ...
            ndk {
                abiFilters "armeabi-v7a"
            }
        }
    }
}

рд╡рд┐рд╖рдп рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ - armeabi-v7a рдФрд░ arm64-v8a рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ APK рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕реНрдкрдВрджрди рдПрдУрдЯреА рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдмреАрдЖрдИ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди рдПрдХрд╛рдзрд┐рдХ рдПрдкреАрдХреЗ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрднреА рднреА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (#31922)ред
#32787 рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдЕрдм рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдРрдк рдмрдВрдбрд▓ рдмрдирд╛рддреЗ рд╕рдордп рдореИрдВ рд╕реНрд╡рд╛рдж рдФрд░ рдореЗрд░реА рд▓рдХреНрд╖рд┐рдд рдлрд╝рд╛рдЗрд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -t lib/another_main.dart) рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реВрдВ? рдК

https://github.com/flutter/flutter/pull/32787 рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдЗрд╕реЗ flutter build appbundle рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛!

@swavkulinski рдЖрдк рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдХреИрд╕реЗ рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ?

рддрдм рднреА рдпрд╣ рд╕рдВрднрд╡ рдерд╛ред рдЕрдм рдЖрдкрдХреЛ 64bit рддрдХ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рдерд░реНрдб рдкрд╛рд░реНрдЯреА рдПрдирдбреАрдХреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рд▓реЙрдХрдбрд╛рдЙрди рдХрд░ рд░рд╣реЗ рдереЗ рдЬреЛ рдХреЗрд╡рд▓ 32 рдмрд┐рдЯ рдХрд╛ рдерд╛ред

@blasten
рдХреНрдпрд╛ рдпрд╣ flutter build apk --release рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рджреЗрдЧрд╛? рдпрд╛ рдХреНрдпрд╛ рдпрд╣ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ рдРрдк рдмрдВрдбрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ? рдореБрдЭреЗ рд╡рд╕рд╛ рдПрдкреАрдХреЗ рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд╛рджрдЧреА рдХрд╛рдлреА рдкрд╕рдВрдж рд╣реИред

@ рдЬрд╝рд┐рдореНрдореА рд╕рд╣реАред рдРрдк рдмрдВрдбрд▓ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрдбрд╝рдиреЗ рдкрд░ рдЖрдк рдЕрднреА рднреА flutter build apk --release рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдПрдмреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЛрдЯреЗ рдПрдкреАрдХреЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╕рд╛рди рд╣реИ?

рдПрдПрдмреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореЛрдЯреЗ рдПрдкреАрдХреЗ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╕рд╛рди рд╣реИ?

рдПрдПрдмреА рд╕реНрдерд╛рдкрдирд╛ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред Android рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ Google Play рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╣реИред рддреЛ рдПрдкреАрдХреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрдм:

  • рд╕реАрдзреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ред
  • рд╕реАрдзреЗ рд╡рд┐рддрд░рдг рдРрдкред
  • Google Play store рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдРрдк рдорд╛рд░реНрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рдг рдХрд░рдирд╛ред (рдЕрдореЗрдЬрд╝реЕрди рдФрд░ рдСрд▓ рдЪрд╛рдЗрдирд╛)ред

рд╕рдордЭрд╛ред рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рд╛рде рд╣реА, рдЖрдк рдмрдВрдбрд▓рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдПрдмреА рд╕реЗ

@blasten
рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛!
рд╕рд╛рджрдЧреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: @audkar рдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдПрдмреА рдХреЗ рд╕рд╛рде, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд▓рд╛рдкрддрд╛ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдРрдк рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдХреАрдордд рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреБрдЫ рд▓реЛрдЧ рдорди рдХреА рд╢рд╛рдВрддрд┐ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реНрдерд╛рди рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕реЗ рдкрдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдЙрддрд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

/cc @jonahwilliams рд╣рдореЗрдВ build apk рдореЗрдВ рдореЛрдЯреЗ APK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХреНрдпрд╛ рд╣рдореЗрдВ build apk рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рднреА рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдлреИрдЯ рдПрдкреАрдХреЗ рд╕рдкреЛрд░реНрдЯ рдХреА рдЬрд░реВрд░ рдЬрд░реВрд░рдд рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреВрд▓ (рдмреАрдЯрд╛ рд╡рд┐рддрд░рдг рдЖрджрд┐) рд╣реИрдВ рдЬреЛ рдЕрднреА рддрдХ рдРрдк рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

@blasten рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЗрд╕рдиреЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд▓реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЪрд▓реА рдЧрдИрдВред (рдореИрдХреЛрдЬрд╝ 10.14.4)

рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА! рдореИрдВ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬ рд░рд╛рдд рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдмрдВрдбрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

Issue: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mattetti.sounds/com.mattetti.sounds.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.mattetti.sounds.MainActivity" on path: DexPathList[[zip file "/data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/base.apk", zip file "/data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/split_config.arm64_v8a.apk", zip file "/data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/split_config.xxhdpi.apk"],nativeLibraryDirectories=[/data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/lib/arm64, /data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/base.apk!/lib/arm64-v8a, /data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/split_config.arm64_v8a.apk!/lib/arm64-v8a, /data/app/com.mattetti.sounds-ewwlQg0QphABpwu8t14HWA==/split_config.xxhdpi.apk!/lib/arm64-v8a, /system/lib64]]

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ com.mattetti.sounds.MainActivity рдмрдВрдбрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ?

рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рдореИрдВ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?

@mattetti рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрдВрджрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ MainActivity рд╡рд┐рд╕реНрддрд╛рд░ FlutterActivity ?

@blasten
рдпрд╣рд╛рдБ рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ

environment:
  sdk: ">=2.2.2 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  rxdart: ^0.22.0
  shared_preferences: ^0.5.2
  http: ^0.12.0
  cached_network_image: ^0.8.0
  url_launcher: ^5.0.2

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: "^0.7.0"

dependency_overrides:
  # requried for flutter_icons at this point
  image: 2.0.7

рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА MainActivity.java рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рдЬреЛ рдЕрднреА рднреА android/app/src/main/java/com/example/old_name/ рдЬреЛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХрд▓, рдореИрдВ рд░рд╛рд╕реНрддрд╛ рдмрджрд▓рдиреЗ рдФрд░ рджреВрд╕рд░реЗ рдмрдВрдбрд▓ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред

рд╣реИрд▓реЛ @blasten , рдореИрдВрдиреЗ

[  +48 ms] FAILURE: Build failed with an exception.
[   +3 ms] * What went wrong:
[        ] Failed to capture snapshot of input files for task ':app::flutter:package:packLibsDevRelease' property
'rootSpec$2$1' during up-to-date check.
[        ] > java.io.IOException: The filename, directory name, or volume label syntax is incorrect
[        ] * 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
[        ] Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
[        ] See https://docs.gradle.org/4.6/userguide/command_line_interface.html#sec:command_line_warnings
[        ] BUILD FAILED in 1m 28s

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

flutter build appbundle --flavor stage -t lib/main-stage.dart -v

рдХреНрдпрд╛ рдРрдк рдмрдВрдбрд▓ рдореЗрдВ mapping.txt рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛? рдХреЛрдбрдореИрдЬрд┐рдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Google Play рдХрдВрд╕реЛрд▓ рдкрд░ рдРрдк рдмрдВрдбрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рдореИрдкрд┐рдВрдЧ.txt рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдпрд╛ рдкреНрд░реА-рд▓реЙрдиреНрдЪ-рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИ - рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣реЛрддреА рд╣реИ :(

рддреЛ рд╕рд╡рд╛рд▓ рд╣реИ:

рдХреНрдпрд╛ рдлрд╝реНрд▓рдЯрд░ рдЯреАрдо рдЕрдЧрд╕реНрдд рд╕реЗ рдкрд╣рд▓реЗ 64-рдмрд┐рдЯ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧреА рдпрд╛ рдирд╣реАрдВ рддрд╛рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдРрдк рдЕрдкрд▓реЛрдб рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХреЗрдВ рдЬреЛ рдлрд╝реНрд▓рдЯрд░ рд╕реЗ рдмрдиреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ?

@YaziedAlKhalaf рд╣рд╛рдБред рдЖрдк рдЖрдЬ flutter build appbundle рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рдРрдк рдмрдВрдбрд▓ рдорд┐рд▓реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ 32 рдФрд░ 64 рдмрд┐рдЯ рд╣реЛрдВрдЧреЗред

@mattetti рдореБрджреНрджрд╛ рддрдп рд╣реИ?

@nohli рдореИрдкрд┐рдВрдЧ. txt рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдПрдХ рдирдпрд╛ рдмрдЧ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

@skybur рдХреНрдпрд╛ рдЖрдк flutter doctor рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╕реНрдкрдВрджрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдРрдк рдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╣реИ?

@blasten рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ рдРрдк рд╣реИред

рдпрд╣рд╛рдБ рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ

[тИЪ] Flutter (Channel master, v1.6.1-pre.68, on Microsoft Windows [Version 10.0.17763.503], locale en-US)
    тАв Flutter version 1.6.1-pre.68 at D:\Devs\Flutter\testappbundle\flutter
    тАв Framework revision d5aae54a28 (22 hours ago), 2019-05-20 23:19:18 -0400
    тАв Engine revision 301f560bd8
    тАв Dart version 2.3.1 (build 2.3.1-dev.0.0 b48c8b1d1c)

[тИЪ] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    тАв Android SDK at D:\AndroidSDK
    тАв Android NDK location not configured (optional; useful for native profiling support)
    тАв Platform android-28, build-tools 28.0.3
    тАв ANDROID_HOME = D:\AndroidSDK
    тАв ANDROID_SDK_ROOT = D:\AndroidSDK
    тАв Java binary at: D:\AndroidStudio\jre\bin\java
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    тАв All Android licenses accepted.

[тИЪ] Android Studio (version 3.2)
    тАв Android Studio at D:\AndroidStudio
    тАв Flutter plugin version 31.3.1
    тАв Dart plugin version 181.5656
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[тИЪ] VS Code, 64-bit edition (version 1.33.1)
    тАв VS Code at C:\Program Files\Microsoft VS Code
    тАв Flutter extension version 3.0.2

[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

@blasten :

flutter build appbundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдлрд┐рд░ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рд╕реЗ рдЦреЛрд▓реЗрдВ:
рдЦреЛрд▓рдиреЗ рдкрд░ рддрддреНрдХрд╛рд▓ рджреБрд░реНрдШрдЯрдирд╛ред

рдПрдбреАрдмреА рд▓реЙрдЧ:
05-22 09:40:52.404 27305 27305 E flutter : [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings. 05-22 09:40:52.404 27305 27305 E flutter : [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from. 05-22 09:40:52.404 27305 27305 E flutter : [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance. 05-22 09:40:52.404 27305 27305 F flutter : [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM. 05-22 09:40:52.404 27305 27305 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 27305 (tform.atomicdex) 05-22 09:40:52.432 27339 27339 I crash_dump64: obtaining output fd from tombstoned 05-22 09:40:52.433 1417 1417 I /system/bin/tombstoned: received crash request for pid 27305 05-22 09:40:52.434 27339 27339 I crash_dump64: performing dump of process 27305 (target tid = 27305) 05-22 09:40:52.434 27339 27339 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 05-22 09:40:52.434 27339 27339 F DEBUG : Build fingerprint: 'lge/judyln_lao_com/judyln:8.0.0/OPR1.170623.032/190501244a6e5.FGN:user/release-keys' 05-22 09:40:52.434 27339 27339 F DEBUG : Revision: '12' 05-22 09:40:52.434 27339 27339 F DEBUG : ABI: 'arm64' 05-22 09:40:52.434 27339 27339 F DEBUG : pid: 27305, tid: 27305, name: PACKAGE_NAME >>> PACKAGE_NAME <<< 05-22 09:40:52.434 27339 27339 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 05-22 09:40:52.435 27339 27339 F DEBUG : Abort message: '[FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM. 05-22 09:40:52.435 27339 27339 F DEBUG : ' 05-22 09:40:52.435 27339 27339 F DEBUG : x0 0000000000000000 x1 0000000000006aa9 x2 0000000000000006 x3 0000000000000008 05-22 09:40:52.435 27339 27339 F DEBUG : x4 0000000007d0bf68 x5 0000000007d0bf68 x6 0000000007d0bf68 x7 0000000007d0bfd8 05-22 09:40:52.435 27339 27339 F DEBUG : x8 0000000000000083 x9 8644075c81e36b5a x10 00000077ccff6a48 x11 8644075c81e36b5a 05-22 09:40:52.435 27339 27339 F DEBUG : x12 8644075c81e36b5a x13 0000000000000020 x14 ffffffffffffffdf x15 00000077ca27ec68 05-22 09:40:52.435 27339 27339 F DEBUG : x16 00000077ca2732b8 x17 00000077ca205a44 x18 0000000000000048 x19 0000000000006aa9 05-22 09:40:52.435 27339 27339 F DEBUG : x20 0000000000006aa9 x21 0000007fe4fb81b8 x22 00000077b3dffba0 x23 00000077bd29d7a0 05-22 09:40:52.435 27339 27339 F DEBUG : x24 00000077aa79a150 x25 0000000000000000 x26 0000000000000000 x27 0000000000000002 05-22 09:40:52.435 27339 27339 F DEBUG : x28 0000000000000000 x29 0000007fe4fb81a0 x30 00000077ca1aa8e4 05-22 09:40:52.435 27339 27339 F DEBUG : sp 0000007fe4fb8160 pc 00000077ca205a4c pstate 0000000060000000 05-22 09:40:52.436 27339 27339 F DEBUG : 05-22 09:40:52.436 27339 27339 F DEBUG : backtrace: 05-22 09:40:52.436 27339 27339 F DEBUG : #00 pc 0000000000079a4c /system/lib64/libc.so (tgkill+8) 05-22 09:40:52.436 27339 27339 F DEBUG : #01 pc 000000000001e8e0 /system/lib64/libc.so (abort+88) 05-22 09:40:52.436 27339 27339 F DEBUG : #02 pc 000000000001d61c /data/app/PACKAGE_NAME-F-z4qH6HT271dk7M7oI8Uw==/split_config.arm64_v8a.apk (offset 0xea7000)

@ рдХрд┐рд░реБрдПрд▓ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╣рддреЗ рд░рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдРрдк рдмрдВрдбрд▓ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдРрдк рдмрдВрдбрд▓ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдкреНрд▓рд┐рдЯ рдПрдкреАрдХреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдХреЛрдИ рд╡рд┐рднрд╛рдЬрди рдирд╣реАрдВ рд╣реИред рддреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рд╢рд╛рдпрдж рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдм рдПрдХрдорд╛рддреНрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрдирдбреАрдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╣реЛред рдФрд░ рдлрд┐рд░ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреАрдХреЗ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред

рдЕрдЧрд░ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрдк рдмрдВрдбрд▓ рднреА рдХрд╛рдо рдХрд░ рд╕рдХреЗред

@ndusart рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИред рдРрдк рдмрдВрдбрд▓ рдбреЙрдХреНрд╕ рдХрд╣рддреЗ рд╣реИрдВ:

рд░реЗрд╕/, рд▓рд┐рдм/, рдФрд░ рдПрд╕реЗрдЯ/: рдпреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдХреЗ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдРрдк рдмрдВрдбрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Google Play рдЗрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкрдереЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХреЗрд╡рд▓ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИрдВред

рддреЛ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@jereksel рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ assets/ рдлрд╝реЛрд▓реНрдбрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдУрдПрд╕ рдпрд╛ рдХреБрдЫ рднреА рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ, рддреЛ рдмрд╕ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рд╣рдо рд▓рдХреНрд╖реНрдп рдПрдмреАрдЖрдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХреИрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣ рдЙрджреНрдзрд░рдг рд╕рд┐рд░реНрдл рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рдЕрднреА рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрд╡рдпрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛрддреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рд╛:

https://medium.com/google-developer-experts/exploring-the-android-app-bundle-ca16846fa3d7

рд╕рдВрдкрддреНрддрд┐.рдкреАрдмреА - рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдореМрдЬреВрдж рд╣реЛрдЧреА рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

рддреЛ рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрдк рдмрдВрдбрд▓реЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ? рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦ, https://medium.com/mindorks/android-app-bundle-aab-98de6dad8ba8 рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП assets/ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХрд╛ рдирд╛рдо рдкреНрд░рддреНрдпрдп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рддреЛ рдлрд┐рд░ рднреА, рдпрд╣ рдЕрднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЕрднреА рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред VM рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдпрд╛ рддреЛ lib/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░реНрд╡рд╛рд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдпрд╛ flutter рдХрдорд╛рдВрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЙрд╕ рдкрд░ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ) рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЬрдм рдпрд╣ рддреИрдпрд╛рд░ рд╣реЛ рддреЛ рдРрдк рдмрдВрдбрд▓ рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рдХрд░реЗрдВред

@blasten

рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧрдХреИрдЯ рдХреЗ рд╕рд╛рде Google play store рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
2019-05-22 09:42:14.824 6995-6995/? A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

@blasten

рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧрдХреИрдЯ рдХреЗ рд╕рд╛рде Google play store рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
2019-05-22 09:42:14.824 6995-6995/? A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред

@skybur рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдЖрдк рдХрд░ рд░рд╣реЗ рдереЗ рд╡рд╣ https://github.com/flutter/flutter/issues/33119 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдЗрд╕ рдкреИрдЪ рдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@ndusart
рд╣рд╛рдВ рдЖрдк рдареАрдХ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдмрдВрдбрд▓рдЯреВрд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реА рд╣реИ:
https://github.com/google/bundletool/blob/master/src/main/java/com/android/tools/build/bundletool/splitters/ModuleSplitter.java#L286

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ
  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рдЬрд░реВрд░реА рдмрд╛рдд рдмрддрд╛рдиреА рд╣реИред рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЧреНрд░реИрдбрд▓ рдмрд┐рд▓реНрдб рдПрдХ рдПрдВрдбреНрд░реЙрдЗрдб рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ , рдФрд░ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЯрдХ рдЧрдпрд╛, рдХреБрдЫ gradlew clean ... рдЖрджрд┐ рдмрдирд╛ рд░рд╣рд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП!

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

flutter build appbundle рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ! рдореБрдЭреЗ рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╕ рдХреЛрдб рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА Google Play рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред

@Tokenyet рдХреНрдпрд╛ рдЖрдк Play Store рд╕реЗ рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ .aab рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк flutter doctor рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрд┐рдкрдХрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

@blasten

рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧрдХреИрдЯ рдХреЗ рд╕рд╛рде Google play store рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
2019-05-22 09:42:14.824 6995-6995/? A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдмрд╛рдд (рдРрдкрдмрдВрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ)ред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рди рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛:

  1. https://developer.android.com/studio/command-line/bundletool рд╕реЗ bundletool рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  2. flutter build appbundle рдЪрд▓рд╛рдПрдБ (рдХреГрдкрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рдлрд╝реНрд▓реИрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдЧреНрд░реЗрдбрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ _custom_ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ)
  3. рдПрдкреАрдХреЗ рд╕реЗрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП bundletool build-apks --bundle=build/app/outputs/bundle/release/app.aab --output=out.apks рдЪрд▓рд╛рдПрдБред
  4. unzip -l out.apks рдЪрд▓рд╛рдПрдБ рдФрд░ рдЕрдВрдд рдореЗрдВ flutter doctor рдФрд░ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рджреЛрдиреЛрдВ рдХрдорд╛рдВрдб рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

рдЕрдЧрд░ рд╕рдВрднрд╡ рд╣реЛ рддреЛ:

bundletool рдФрд░ рдПрдкреАрдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдпреЗ рдЪрд░рдг рд╣реИрдВ , рд▓реЙрдЧрдХреИрдЯ рдХреЛ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ bundletool рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

@blasten рддреЛ рдкрд┐рдЫрд▓реА рддреНрд░реБрдЯрд┐ рдареАрдХ рд╣реЛ рдЧрдИ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреБрдЫ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдореИрдВ рдЗрд╕реЗ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

[+6084 ms] Failed to execute aapt
[  +17 ms] com.android.ide.common.process.ProcessException: Failed to execute aapt
[   +1 ms]      at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:809)
[   +1 ms]      at com.android.build.gradle.internal.res.LinkAndroidResForBundleTask.taskAction(LinkAndroidResForBundleTask.kt:128)
[   +1 ms]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[   +1 ms]      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[   +1 ms]      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[        ]      at java.lang.reflect.Method.invoke(Method.java:498)
[        ]      at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
[   +4 ms]      at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
[   +1 ms]      at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
[        ]      at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
[   +3 ms]      at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:788)
[  +29 ms]      at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:755)
[   +1 ms]      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
[   +1 ms]      at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[   +2 ms]      at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[   +1 ms]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[   +9 ms]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[        ]      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
[        ]      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
[   +1 ms]      at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
[        ]      at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
[   +1 ms]      at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
[        ]      at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
[        ]      at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
[   +5 ms]      at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
[        ]      at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
[   +1 ms]      at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
[   +1 ms]      at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
[  +12 ms]      at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
[   +4 ms]      at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
[        ]      at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
[        ]      at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
[        ]      at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
[        ]      at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
[   +1 ms]      at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
[   +6 ms]      at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
[        ]      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
[        ]      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
[        ]      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
[   +1 ms]      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
[   +1 ms]      at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
[   +1 ms]      at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
[        ]      at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
[  +14 ms]      at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
[   +1 ms]      at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
[   +4 ms]      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[   +1 ms]      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[   +2 ms]      at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
[   +1 ms]      at java.lang.Thread.run(Thread.java:745)
[  +26 ms] Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
[   +4 ms]      at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
[   +1 ms]      at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482)
[        ]      at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
[        ]      at com.android.builder.internal.aapt.AbstractAapt.link(AbstractAapt.java:34)
[        ]      at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:807)
[        ]      ... 51 more
[        ] Caused by: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
[   +1 ms]      at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503)
[        ]      at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)
[        ]      at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
[        ]      at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:166)
[   +4 ms]      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[   +1 ms]      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[   +1 ms]      ... 1 more
[   +1 ms] Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
[   +1 ms]      at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:443)
[   +1 ms]      at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:395)
[        ]      at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:312)
[        ]      at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
[        ] FAILURE: Build failed with an exception.
[        ] * What went wrong:
[        ] Execution failed for task ':app:bundleProdReleaseResources'.
[        ] > Failed to execute aapt
[        ] * 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.
[   +5 ms] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 30s
[ +324 ms] Running Gradle task 'bundleProdRelease'... (completed in 31.5s)

@blasten рдореИрдВ рдЖрдкрдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ рдореЗрд░реЗ рд▓реЙрдЧ:

тЮЬ  PROJECT_NAME git:(master) тЬЧ unzip -l out.apks
Archive:  out.apks
  Length      Date    Time    Name
---------  ---------- -----   ----
 43369811  01-01-1970 01:00   standalones/standalone-armeabi_tvdpi.apk
 43327197  01-01-1970 01:00   standalones/standalone-armeabi_hdpi.apk
 43319503  01-01-1970 01:00   standalones/standalone-armeabi_mdpi.apk
 43320027  01-01-1970 01:00   standalones/standalone-armeabi_ldpi.apk
 43346424  01-01-1970 01:00   standalones/standalone-armeabi_xxhdpi.apk
 43350403  01-01-1970 01:00   standalones/standalone-armeabi_xxxhdpi.apk
 43332970  01-01-1970 01:00   standalones/standalone-armeabi_xhdpi.apk
 50349155  01-01-1970 01:00   standalones/standalone-armeabi_v7a_ldpi.apk
 50348629  01-01-1970 01:00   standalones/standalone-armeabi_v7a_mdpi.apk
 50398968  01-01-1970 01:00   standalones/standalone-armeabi_v7a_tvdpi.apk
 50356358  01-01-1970 01:00   standalones/standalone-armeabi_v7a_hdpi.apk
 50362126  01-01-1970 01:00   standalones/standalone-armeabi_v7a_xhdpi.apk
 50375565  01-01-1970 01:00   standalones/standalone-armeabi_v7a_xxhdpi.apk
 50379553  01-01-1970 01:00   standalones/standalone-armeabi_v7a_xxxhdpi.apk
 50660246  01-01-1970 01:00   standalones/standalone-arm64_v8a_ldpi.apk
 50659718  01-01-1970 01:00   standalones/standalone-arm64_v8a_mdpi.apk
 50710027  01-01-1970 01:00   standalones/standalone-arm64_v8a_tvdpi.apk
 50667415  01-01-1970 01:00   standalones/standalone-arm64_v8a_hdpi.apk
 50673185  01-01-1970 01:00   standalones/standalone-arm64_v8a_xhdpi.apk
 50686641  01-01-1970 01:00   standalones/standalone-arm64_v8a_xxhdpi.apk
 43345757  01-01-1970 01:00   standalones/standalone-x86_mdpi.apk
 43346287  01-01-1970 01:00   standalones/standalone-x86_ldpi.apk
 43396086  01-01-1970 01:00   standalones/standalone-x86_tvdpi.apk
 50690619  01-01-1970 01:00   standalones/standalone-arm64_v8a_xxxhdpi.apk
 43359247  01-01-1970 01:00   standalones/standalone-x86_xhdpi.apk
 43353470  01-01-1970 01:00   standalones/standalone-x86_hdpi.apk
 43372688  01-01-1970 01:00   standalones/standalone-x86_xxhdpi.apk
 43376653  01-01-1970 01:00   standalones/standalone-x86_xxxhdpi.apk
 43340224  01-01-1970 01:00   standalones/standalone-x86_64_ldpi.apk
 43339701  01-01-1970 01:00   standalones/standalone-x86_64_mdpi.apk
 43390033  01-01-1970 01:00   standalones/standalone-x86_64_tvdpi.apk
 43347418  01-01-1970 01:00   standalones/standalone-x86_64_hdpi.apk
    57027  01-01-1970 01:00   splits/base-ldpi.apk
    56501  01-01-1970 01:00   splits/base-mdpi.apk
    61951  01-01-1970 01:00   splits/base-hdpi.apk
    67741  01-01-1970 01:00   splits/base-xhdpi.apk
    81187  01-01-1970 01:00   splits/base-xxhdpi.apk
    85188  01-01-1970 01:00   splits/base-xxxhdpi.apk
   105385  01-01-1970 01:00   splits/base-tvdpi.apk
 43353194  01-01-1970 01:00   standalones/standalone-x86_64_xhdpi.apk
    11313  01-01-1970 01:00   splits/base-ca.apk
    11211  01-01-1970 01:00   splits/base-da.apk
    12040  01-01-1970 01:00   splits/base-fa.apk
    11659  01-01-1970 01:00   splits/base-ja.apk
    12486  01-01-1970 01:00   splits/base-ka.apk
    12511  01-01-1970 01:00   splits/base-pa.apk
    12856  01-01-1970 01:00   splits/base-ta.apk
    11195  01-01-1970 01:00   splits/base-nb.apk
    12001  01-01-1970 01:00   splits/base-be.apk
    11420  01-01-1970 01:00   splits/base-de.apk
    13041  01-01-1970 01:00   splits/base-ne.apk
    12674  01-01-1970 01:00   splits/base-te.apk
 43366615  01-01-1970 01:00   standalones/standalone-x86_64_xxhdpi.apk
    11179  01-01-1970 01:00   splits/base-af.apk
    12151  01-01-1970 01:00   splits/base-bg.apk
    12353  01-01-1970 01:00   splits/base-th.apk
    11228  01-01-1970 01:00   splits/base-fi.apk
    12537  01-01-1970 01:00   splits/base-si.apk
    12551  01-01-1970 01:00   splits/base-hi.apk
    11939  01-01-1970 01:00   splits/base-kk.apk
    11615  01-01-1970 01:00   splits/base-vi.apk
    12059  01-01-1970 01:00   splits/base-mk.apk
    11440  01-01-1970 01:00   splits/base-sk.apk
    11961  01-01-1970 01:00   splits/base-uk.apk
    12344  01-01-1970 01:00   splits/base-el.apk
    11342  01-01-1970 01:00   splits/base-gl.apk
    13334  01-01-1970 01:00   splits/base-ml.apk
    11350  01-01-1970 01:00   splits/base-nl.apk
    11371  01-01-1970 01:00   splits/base-pl.apk
    11311  01-01-1970 01:00   splits/base-sl.apk
    11428  01-01-1970 01:00   splits/base-tl.apk
    11825  01-01-1970 01:00   splits/base-am.apk
    12685  01-01-1970 01:00   splits/base-km.apk
    12615  01-01-1970 01:00   splits/base-bn.apk
    11223  01-01-1970 01:00   splits/base-in.apk
    12832  01-01-1970 01:00   splits/base-kn.apk
    11958  01-01-1970 01:00   splits/base-mn.apk
    12621  01-01-1970 01:00   splits/base-lo.apk
    11425  01-01-1970 01:00   splits/base-ko.apk
    11395  01-01-1970 01:00   splits/base-ro.apk
    11438  01-01-1970 01:00   splits/base-sq.apk
    13612  01-01-1970 01:00   splits/base-fr.apk
    11647  01-01-1970 01:00   splits/base-ar.apk
    11278  01-01-1970 01:00   splits/base-hr.apk
    12447  01-01-1970 01:00   splits/base-mr.apk
    12943  01-01-1970 01:00   splits/base-or.apk
    14244  01-01-1970 01:00   splits/base-sr.apk
    11316  01-01-1970 01:00   splits/base-tr.apk
    11973  01-01-1970 01:00   splits/base-ur.apk
    11308  01-01-1970 01:00   splits/base-bs.apk
    12525  01-01-1970 01:00   splits/base-as.apk
    13704  01-01-1970 01:00   splits/base-es.apk
    11367  01-01-1970 01:00   splits/base-cs.apk
    11222  01-01-1970 01:00   splits/base-is.apk
    11360  01-01-1970 01:00   splits/base-ms.apk
    11323  01-01-1970 01:00   splits/base-et.apk
    11283  01-01-1970 01:00   splits/base-it.apk
    11550  01-01-1970 01:00   splits/base-lt.apk
    14605  01-01-1970 01:00   splits/base-pt.apk
    11377  01-01-1970 01:00   splits/base-eu.apk
    12409  01-01-1970 01:00   splits/base-gu.apk
    11651  01-01-1970 01:00   splits/base-hu.apk
    12048  01-01-1970 01:00   splits/base-ru.apk
    11616  01-01-1970 01:00   splits/base-lv.apk
    11314  01-01-1970 01:00   splits/base-zu.apk
    11260  01-01-1970 01:00   splits/base-sv.apk
    11539  01-01-1970 01:00   splits/base-iw.apk
    11283  01-01-1970 01:00   splits/base-sw.apk
    12110  01-01-1970 01:00   splits/base-hy.apk
 43370609  01-01-1970 01:00   standalones/standalone-x86_64_xxxhdpi.apk
    11904  01-01-1970 01:00   splits/base-ky.apk
    11430  01-01-1970 01:00   splits/base-az.apk
    13395  01-01-1970 01:00   splits/base-my.apk
    11296  01-01-1970 01:00   splits/base-uz.apk
    15398  01-01-1970 01:00   splits/base-zh.apk
    23877  01-01-1970 01:00   splits/base-en.apk
   107757  01-01-1970 01:00   splits/base-armeabi.apk
   134023  01-01-1970 01:00   splits/base-x86.apk
   127969  01-01-1970 01:00   splits/base-x86_64.apk
 42926206  01-01-1970 01:00   splits/base-master.apk
 21480838  01-01-1970 01:00   splits/base-arm64_v8a_2.apk
 17508309  01-01-1970 01:00   splits/base-armeabi_v7a_2.apk
   217751  01-01-1970 01:00   splits/base-armeabi_2.apk
   311771  01-01-1970 01:00   splits/base-x86_2.apk
   308537  01-01-1970 01:00   splits/base-x86_64_2.apk
  7136923  01-01-1970 01:00   splits/base-armeabi_v7a.apk
  7447993  01-01-1970 01:00   splits/base-arm64_v8a.apk
 42926200  01-01-1970 01:00   splits/base-master_2.apk
    16537  01-01-1970 01:00   toc.pb
---------                     -------
1759809847                     129 files
тЮЬ  PROJECT_NAME git:(master) тЬЧ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[тЬУ] Flutter (Channel master, v1.6.1-pre.68, on Mac OS X 10.14.5 18F132, locale en-GB)

[тЬУ] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[тЬУ] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
[!] Android Studio (version 3.3)
    тЬЧ Flutter plugin not installed; this adds Flutter specific functionality.
    тЬЧ Dart plugin not installed; this adds Dart specific functionality.
[тЬУ] VS Code (version 1.34.0)
[тЬУ] Connected device (1 available)

! Doctor found issues in 1 category.

@jereksel @ndusart
рдЕрд╕рд▓ рдореЗрдВ рдЗрд╕реЗ Assets Targeting рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ, рднрд╛рд╖рд╛ рдФрд░ рдмрдирд╛рд╡рдЯ рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд/рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ: .../bundletool/model/targeting/TargetedDirectorySegment.java

рдПрдПрдмреА рдХреЗ рд╡рд░реНрддрдорд╛рди flutter@master рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП bundletool рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ build.gradle рдореЗрдВ рдШрдирддреНрд╡ рдФрд░ рднрд╛рд╖рд╛ рдкрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП build-apks рдореБрдЭреЗ рдпрд╣ рджреЗрддрд╛ рд╣реИ:

  Length      Date    Time    Name
---------  ---------- -----   ----
  6872466  1970-01-01 01:00   splits/base-arm64_v8a.apk
  6726824  1970-01-01 01:00   splits/base-master.apk
 13289718  1970-01-01 01:00   standalones/standalone-armeabi_v7a.apk
 13594392  1970-01-01 01:00   standalones/standalone-arm64_v8a.apk
  6567785  1970-01-01 01:00   splits/base-armeabi_v7a.apk
      429  1970-01-01 01:00   toc.pb
---------                     -------
 47051614                     6 files

рдЯреЗрд╕реНрдЯ рд▓реИрдм I рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рднреА рд╕рднреА рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред
рдЗрд╕ рдЪреИрдирд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА Play Store рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

@Tokenyet рдХреНрдпрд╛ рдЖрдк Play Store рд╕реЗ рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ .aab рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк flutter doctor рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрд┐рдкрдХрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдореИрдВ Play Store рд╕реЗ рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЖрдк [рдЗрд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ] (https://play.google.com/store/apps/details?id=com.bumbystudio.starry_clock)ред (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдУрд╣, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ... PlayStore рд╕реЗ)

рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреАрдЪреЗ рдореЗрд░рд╛ flutter doctor рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред

[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдорд╛рд╕реНрдЯрд░, v1.6.1-pre.88, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.17134.765], рд▓реЛрдХреЗрд▓ zh-TW)

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.3)
[тИЪ] рд╡реАрдПрд╕ рдХреЛрдб, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 1.30.2)
[!] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
! рдХреЛрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдкреНрд╕ {
рд░рд┐рд╣рд╛рдИ {
// TODO: рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧрд░ рдЬреЛрдбрд╝реЗрдВред
// рдЕрднреА рдХреЗ рд▓рд┐рдП рдбрд┐рдмрдЧ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛, рдЗрд╕рд▓рд┐рдП flutter run --release рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдЗрдирд┐рдВрдЧрдХреЙрдиреНрдлрд┐рдЧ рд╕рд╛рдЗрдирд┐рдВрдЧConfigs.debug
}
рдбрд┐рдмрдЧ {
рдПрдирдПрдирдбреАрдХреЗ {
рдЕрдмреАрдлрд┐рд▓реНрдЯрд░ 'рдЖрд░реНрдорд┐рдпрд╛рдмреА-рд╡реА7рдП'
}
}
}

@SPodjasek рдЕрднреА рднреА, рд╣рдореЗрдВ ABI рдХреЗ рдЖрдзрд╛рд░ рдкрд░ assets/ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдмрд╕ рдПрдХ рдорд┐рд▓рд╛ рдерд╛
рдХрд╛рд▓рд╛ рдЪрд┐рддреНрд░рдкрдЯред

рдзрдиреНрдпрд╡рд╛рдж,

рдкреБрд░реБрд╖реЛрддреНрддрдо рд░рд╛рдорд╛рдиреБрдЬрдореА

рдЧреБрд░реБ, 23 рдордИ, 2019, 6:43 Tokenyet рдкрд░, [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

@Tokenyet https://github.com/Tokenyet рдХреНрдпрд╛ рдЖрдк рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ
Play Store рд╕реЗ рдФрд░ .aab рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВ? рдЕрдЧрд░ рдпрд╣ рд╣реИ
рдорд╛рдорд▓рд╛, рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрд┐рдкрдХрд╛рдиреЗ рдХрд╛ рдорди рдХрд░реЗрдВрдЧреЗ?

рдореИрдВ Play Store рд╕реЗ рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЖрдк рдЗрд╕реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдХреЛрд╢рд┐рд╢
https://play.google.com/store/apps/details?id=com.bumbystudio.starry_clock
.

рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреАрдЪреЗ рдореЗрд░рд╛ рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реАред

[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдорд╛рд╕реНрдЯрд░, v1.6.1-рдкреНрд░реА.88, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг .]
10.0.17134.765], рд▓реЛрдХреЗрд▓ zh-TW)

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг
28.0.3)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.3)
[тИЪ] рд╡реАрдПрд╕ рдХреЛрдб, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 1.30.2)
[!] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
! рдХреЛрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ

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

@ndusart рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ - рд╢рд╛рдпрдж рдмрдВрдбрд▓рдЯреВрд▓ рдкрд░ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз

@SPodjasek рддреЛ рдореИрдВ рдпрд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рд╕рдм рдореБрджреНрджрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

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

рдЖрдУ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░ рд▓реЗрдВ:

  1. рд╕реНрдкрдВрджрди flutter build apk ... рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕рд╛ APK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред
  2. рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ _ рдЕрднреА_ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ flutter build appbundle рдЖрдЬрд╝рдорд╛рдПрдВред рдпрджрд┐ рдРрдк рдмрдВрдбрд▓ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ (1) рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдареАрдХ рд╣реИ @blasten рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдХреЛ lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛:
https://github.com/flutter/flutter/blob/dc28ba8919604ff19ea7cbad8d9400516347b08a/packages/flutter_tools/gradle/flutter.gradle#L470 -L481

рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдРрдк рдмрдВрдбрд▓ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрдм рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЧрдИ рд╣реЛрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдереА рдФрд░ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреА рдЧрдИ рдереА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдФрд░ рдРрдк рдмрдВрдбрд▓ рд╕рдорд░реНрдерди рдмрд╣реБрдд рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

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

@ndusart - @blasten рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдЕрдм lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдмреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗ, рддрд╛рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ рддреЛ рдЖрдк рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдмрдВрдбрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...

рдпрджрд┐ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд▓рд┐рдм рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж #30846 рдХреЛ рднреА рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@blasten
рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧрдХреИрдЯ рдХреЗ рд╕рд╛рде Google play store рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm.cc(241)] Could not setup VM data to bootstrap the VM from.
2019-05-22 09:42:14.824 6995-6995/? E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
2019-05-22 09:42:14.824 6995-6995/? A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

flutter build appbundle рдЕрдм рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕реЗ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?
build apk рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рддрд╛рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХреЗрдВ: flutter build apk --target-platform android-arm,android-arm64

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдХреЛрдИ рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рдереАред рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ flutter build appbundle рдЪрд▓рд╛рдпрд╛ред рддреНрд░реБрдЯрд┐ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред

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

рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм рд╣реИ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 64 рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --target-platform android-arm64
рд╕реНрдкрдВрджрди рд╕реНрдерд╛рдкрд┐рдд рдПрдкреАрдЖрдИ

рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдРрдкрдмрдВрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдк рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдкрд░ рд╣реА рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдРрдкрд╕реНрдЯреЛрд░ рдХреЛ рд╡рд╛рдкрд╕ 32 рдмрд┐рдЯ рдПрдкреАрдХреЗ рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ gradle.build . рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ

рдорд┐рдирдПрд╕рдбреАрдХреЗрд╕рдВрд╕реНрдХрд░рдг 21
рд▓рдХреНрд╖реНрдпрдПрд╕рдбреАрдХреЗрд╕рдВрд╕реНрдХрд░рдг 28
рд╡рд░реНрдЬрди рдХреЛрдб FlutterVersionCode.toInteger ()
рд╡рд░реНрдЬрдирдирд╛рдо рд╕реНрдкрдВрджрдирд╕рдВрд╕реНрдХрд░рдгрдирд╛рдо
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
рдорд▓реНрдЯреАрдбреЗрдХреНрд╕ рд╕рдХреНрд╖рдо рд╕рддреНрдп

рдореИрдВ рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдорд╛рд╕реНрдЯрд░, v1.6.4-pre.13, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.14.5 18F132, рд▓реЛрдХреЗрд▓ рдПрди-рдпреВрдПрд╕ рдкрд░) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдРрдкрд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдмрдВрдбрд▓реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрд╕реЗ рднреА рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ Google рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдкрдиреА рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@chitwoob рдХреГрдкрдпрд╛ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ: https://github.com/flutter/flutter/issues/18494#issuecomment -495049530

@blasten рдореИрдВ рдмрдВрдбрд▓ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдЖ рдЧрдпрд╛
рддреНрд░реБрдЯрд┐: рдПрдбреАрдмреА рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓

рджреМрдбрд╝рддреЗ рд╕рдордп
рдмрд┐рд▓реНрдб-рдПрдкреАрдХреЗ --рдХрдиреЗрдХреНрдЯреЗрдб-рдбрд┐рд╡рд╛рдЗрд╕ --рдмрдВрдбрд▓=./app.aab --output=./my_app.apks --adb

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдбреАрдмреА рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЬрдм рдореИрдВ рдПрдбреАрдмреА рд▓реЙрдЧрдХреИрдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ
  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛ "рдЧреНрд░реИрдбрд▓ рдмрд┐рд▓реНрдб рдПрдВрдбреНрд░реЙрдЗрдб рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред" рддреНрд░реБрдЯрд┐
_ рдПрдХ рдШрдВрдЯреЗ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдлрд┐рдХреНрд╕ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред _

x86 рдФрд░ x64 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

рдЪрд░рдг 1: рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ app/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

....
    lintOptions {
        disable 'InvalidPackage'
    }

    splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }

    defaultConfig {
....

рдЪрд░рдг 2: flutter build apk --release рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
рдпрд╣ build/app/outputs/apk/app.apk . рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ x86 рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдХреЗ рдмрдирд╛рдПрдЧрд╛
рдЗрд╕ рдПрдкреАрдХреЗ рдХреЛ рдЧреВрдЧрд▓ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
x86 рдЕрдм рддрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЗрд╕ рд╕рдордп flutter clean рди рдЪрд▓рд╛рдПрдВ
рдореИрдВ рдпрд╣ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ x64 рдПрдкреАрдХреЗ рдмрдирд╛рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛

рдЪрд░рдг 3: рдЕрдм pubspec.yaml рдЦреЛрд▓реЗрдВ рдФрд░ version рд╕реЗ рдмрджрд▓реЗрдВ
version: 1.0.0+1 рд╕реЗ version: 1.0.0+2

+ рдХреЗ рдЖрдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдЬрди рдХреЛрдб рд╣реИ

рдЪрд░рдг 4: рдЕрдм рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ
flutter build apk --release --target-platform=android-arm64

рдпрд╣ рдЖрджреЗрд╢ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, build/app/outputs/apk/release/ ред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ app-arm64-v8a-release.apk рдирд╛рдо рд╕реЗ рдПрдХ рдПрдкреАрдХреЗ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╣ рдЖрдкрдХреА 64 рдмрд┐рдЯ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рд╣реИрдВред

рдЕрдм рдЗрд╕ x64 рдПрдкреАрдХреЗ рдХреЛ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ....рдФрд░ рдпрд╣ рд░рд╣рд╛ред рдЖрдкрдиреЗ x86 рдФрд░ x64 рджреЛрдиреЛрдВ рдРрдкреНрд╕ рдХреЛ play store рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред

рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

[...]
x86 рдФрд░ x64 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

рдЪрд░рдг 1: рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ app/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

....
    lintOptions {
        disable 'InvalidPackage'
    }

    splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }

    defaultConfig {
....

рдЪрд░рдг 2: flutter build apk --release рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
[...]

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдЪрд░рдг 1 рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдореИрдВрдиреЗ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)

рдлрд┐рд░, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ Google Play рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХреЗред

рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╣рд╛рде рдореЗрдВ flutter build appbundle рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред

рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

[...]
x86 рдФрд░ x64 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рдЪрд░рдг 1: рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ app/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

....
    lintOptions {
        disable 'InvalidPackage'
    }

    splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }

    defaultConfig {
....

рдЪрд░рдг 2: flutter build apk --release рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
[...]

рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдБред рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореБрдЭреЗ рдЪрд░рдг 1 рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдореИрдВрдиреЗ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛)

рдлрд┐рд░, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ Google Play рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХреЗред

рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рд╣рд╛рде рдореЗрдВ flutter build appbundle рд╕рд╛рде рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред

рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдореИрдВ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рд╣реВрдБред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рдЬрдм x86 рдПрдореНрдпреВрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд░реНрдо рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдорд╛рд╕реНрдЯрд░/рдмреАрдЯрд╛/рд╕реНрдерд┐рд░ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреЛрдИ рд░рд┐рд▓реАрдЬ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрднреА рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╢реЛ рд╕реНрдЯреЙрдкрд░ рд╣реИред рдРрдкрдмрдВрдбрд▓ рдХрдорд╛рдВрдб рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдВрдбрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗрд╡рд▓ рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдлреНрд░реАрдЬ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдкрдВрджрди рдЯреАрдо рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдбрдмреНрд▓реНрдпреВрдП рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

@mormih рдЖрдкрдХреЗ рдзреИрд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рд╣рдо рдкреБрдирд░реБрддреНрдкрд╛рджрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдмреБрд░рд╛ рди рдорд╛рдиреЗрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╣рд┐рдд рдПрдХ рдИрдореЗрд▓ ([email protected]) рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА:

  • рдЖрдкрдХрд╛ рд╣реЛрд╕реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЬрд┐рд╕реЗ рдЖрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬрд┐рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • --bug-report (рдЬреИрд╕реЗ flutter build appbundle --bug-report ) рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд bugreport.zip рдлрд╝рд╛рдЗрд▓ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
  • рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдРрдк рдмрдВрдбрд▓ рдЕрдЯреИрдЪ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ
  • рдРрдк рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж adb bugreport рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ

рдзрдиреНрдпрд╡рд╛рдж!

@tvolkert рдореБрдЭреЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдирд┐рдореНрди рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИ:

рдЬрд╛рдБрдЪ рд╡рд┐рдлрд▓: vm. VM рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░рд╛ рд╣реЛрд╕реНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдХ рдореИрдХ рдФрд░ рдореИрдХрдУрдПрд╕ 10.14.5 рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдКрдкрд░ рд▓рд┐рдЦреЗ рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реВрдВ? рд╕рд╛рде рд╣реА, рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЯрд┐рдХрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдУрдкреА рд╕реЗ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ .. рдЪреАрдпрд░реНрд╕

@mormih рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдмреА рд╕реВрдЪреА рдореЗрдВ x86 рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

include "armeabi-v7a", "arm64-v8a", "x86"

flutter build appbundle (рдорд╛рд╕реНрдЯрд░ рдкрд░) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рд╕реНрдкреНрд▓реИрд╢рд╕реНрдХреНрд░реАрди рд╡реИрд╕реЗ рд╣реА рдЕрдЯрдХ рдЧрдИ рд╣реИ рдЬреИрд╕реЗ рджреВрд╕рд░реЛрдВ рдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ рд╣реИ ...

32- рдФрд░ 64 рдмрд┐рдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдм рддрдХ (рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ) рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдорд┐рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рдордХрд╛рдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдзрд╛рдЧреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ):

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ рдХрдорд╛рдВрдб рдкрд░ v7 рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ:
    рдЖрдкрдХреЗ рдРрдк/рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
    defaultConfig { ... ndk{ abiFilters "armeabi-v7a" } }
    рдФрд░ рдлрд┐рд░ рднрд╛рдЧреЛ
    flutter build apk
    (--рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ)

  2. pubspec.yaml рдореЗрдВ рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдбрд╛рд▓реЗрдВред
    рдЬреИрд╕реЗ version: 1.1.0+6 рд╕реЗ version: 1.1.0+7

  3. рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ arm64 рдХреЗ рд╕рд╛рде + рдмрд┐рд▓реНрдб рдкрд░ v8 рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ:
    рдЕрдм build.gradle рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕реЗ:
    defaultConfig { ... ndk{ abiFilters "arm64-v8a" } }
    рдФрд░ рдлрд┐рд░ рднрд╛рдЧреЛ
    flutter build apk --release --target-platform android-arm64

рдЗрд╕рдореЗрдВ 2 рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ 2 рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ 32 рдФрд░ 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ...

рдиреЛрдЯ: рдореИрдВрдиреЗ x86 рдХреЛ рдЬрд╛рдиреЗ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ), рд╕рд╛рде рд╣реА рдореБрдЭреЗ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдбреАрдмрдЧ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ezmegy рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХрд╣реАрдВ рдКрдкрд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред

image

рдпрд╣ рдореЗрд░реЗ рдФрд░ рдЗрд╕рдХреЗ рдХреЗрд╡рд▓ 1 рдЯрд░реНрдорд┐рдирд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдпрд╣ 2 рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ 2 рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рддрд╛ рд╣реИред

@ezmegy рдзрдиреНрдпрд╡рд╛рдж! рддреБрдо рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдУ

рдзрдиреНрдпрд╡рд╛рдж @ezmegy , рдЖрдкрдХреА "рдЪрд╛рд▓" рдХрд╛рдо рдХрд░рддреА рд╣реИ!

рдзрдиреНрдпрд╡рд╛рдж @ezmegy !
рдореИрдВ рдЕрдкрдирд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:


app/build.gradle рдкреНрд░рддрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдХреБрдЫ рдмрд┐рд▓реНрдб рдлреНрд▓реЗрд╡рд░ рдмрдирд╛рдПрдВ

flavorDimensions 'arch'
    productFlavors {
        arm32 {
            dimension 'arch'
            ndk {
                abiFilters 'armeabi-v7a'
            }
        }
        arm64 {
            dimension 'arch'
            ndk {
                abiFilters 'arm64-v8a'
            }
        }

рддрдм рдореИрдВ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:
flutter build apk --flavor arm32
рддрдерд╛
flutter build apk --flavor arm64 --target-platform android-arm64
рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рд▓реНрдб рдкрд░ рдЧреНрд░реЗрдбреЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛


рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЛ рдЙрд╕реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реВрдВрдЧрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ arm32 1.0.0 + 10000 рдФрд░ рдЙрддреНрдкрдиреНрди рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЬрд╝рди рд╡рд╛рд▓рд╛ arm64 рдЬреЛ 1.0.0 + 10001 рд╣реИ
рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╛ рдпрджрд┐ рдЖрдк рдлрд╛рд╕реНрдЯрд▓реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдлрд╛рд╕реНрдЯрдлрд╛рдЗрд▓ рдХреЗ рднреАрддрд░)

рдпрджрд┐ рдЖрдк рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк --build-number рддрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдлрд╛рд╕реНрдЯрд▓реЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдореБрдЭреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ

рд╕реАрдПрдордЖрдИрдЖрдИрдбрдмреНрд▓реНрдпреВ

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛
https://github.com/flutter/flutter/issues/10728#issuecomment -461375218

рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ
  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред
рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛ "рдЧреНрд░реИрдбрд▓ рдмрд┐рд▓реНрдб рдПрдВрдбреНрд░реЙрдЗрдб рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред" рддреНрд░реБрдЯрд┐
_ рдПрдХ рдШрдВрдЯреЗ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдлрд┐рдХреНрд╕ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред _

x86 рдФрд░ x64 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

рдЪрд░рдг 1: рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ app/build.gradle рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

....
    lintOptions {
        disable 'InvalidPackage'
    }

    splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }

    defaultConfig {
....

рдЪрд░рдг 2: flutter build apk --release рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
рдпрд╣ build/app/outputs/apk/app.apk . рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ x86 рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдХреЗ рдмрдирд╛рдПрдЧрд╛
рдЗрд╕ рдПрдкреАрдХреЗ рдХреЛ рдЧреВрдЧрд▓ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
x86 рдЕрдм рддрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдЗрд╕ рд╕рдордп flutter clean рди рдЪрд▓рд╛рдПрдВ
рдореИрдВ рдпрд╣ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ x64 рдПрдкреАрдХреЗ рдмрдирд╛рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛

рдЪрд░рдг 3: рдЕрдм pubspec.yaml рдЦреЛрд▓реЗрдВ рдФрд░ version рд╕реЗ рдмрджрд▓реЗрдВ
version: 1.0.0+1 рд╕реЗ version: 1.0.0+2

+ рдХреЗ рдЖрдЧреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдЬрди рдХреЛрдб рд╣реИ

рдЪрд░рдг 4: рдЕрдм рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ
flutter build apk --release --target-platform=android-arm64

рдпрд╣ рдЖрджреЗрд╢ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, build/app/outputs/apk/release/ ред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ app-arm64-v8a-release.apk рдирд╛рдо рд╕реЗ рдПрдХ рдПрдкреАрдХреЗ рдорд┐рд▓реЗрдЧрд╛ред рдпрд╣ рдЖрдкрдХреА 64 рдмрд┐рдЯ рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рд╣реИрдВред

рдЕрдм рдЗрд╕ x64 рдПрдкреАрдХреЗ рдХреЛ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ....рдФрд░ рдпрд╣ рд░рд╣рд╛ред рдЖрдкрдиреЗ x86 рдФрд░ x64 рджреЛрдиреЛрдВ рдРрдкреНрд╕ рдХреЛ play store рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд░рдг 1 рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдПрдирдбреАрдХреЗ рдлрд┐рд▓реНрдЯрд░ рдПрдирдбреАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ {
abiFilters "рдЖрд░реНрдореЗрдмреА-рд╡реА7рдП", "x86"
}
рдмрд┐рд▓реНрдб рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЪрд░рдг 2 рд╕реЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рджреЛ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдереЗ, рдПрдХ 32 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдПред

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдПрдкрдмрдВрдбрд▓ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕ рдмрд╛рд░ рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХреАред рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдРрдкрдмрдВрдбрд▓ рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рд╣реИ рдФрд░ рджреЛ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ :
рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░рд╛ рдРрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд arm-64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ рд╣реИ
рд░реЗрдбрдореА рдПрдордЖрдИ,
рд░реЗрдбрдореА 3рдПрд╕ рдкреНрд░рд╛рдЗрдо
рд╣реЙрдирд░ 8x

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд arm-64 рдмрд┐рдЯ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛
рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА J4
рд╕реИрдорд╕рдВрдЧ рдСрди8

рд╣рд╛рдп рд╕реНрдкрдВрджрди рдЯреАрдо,

рдХреГрдкрдпрд╛ред рдЕрдиреНрдп рдРрдк рдмрд╛рдЬрд╝рд╛рд░реЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдЪреАрди рдореЗрдВред рдЪреАрди рдореЗрдВ, рд╣рдореЗрдВ Google Play Store рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ XiaoMi's, HuaWei's and the Ali's ... рдЖрджрд┐ рдЬреИрд╕реЗ рдХрдИ рдРрдк рдорд╛рд░реНрдХреЗрдЯ рд╣реИрдВред

рдЙрди рдРрдк рдмрд╛рдЬрд╝рд╛рд░реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдПрдкреАрдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкреНрд░рддрд┐ рд░рд┐рд▓реАрдЬрд╝ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣ рд░рд┐рд▓реАрдЬрд╝ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдПрдкреАрдХреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧреАред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп "armeabi-v7a" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ, "armeabi-v7a" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рднреА 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ 32-рдмрд┐рдЯреНрд╕ libflutter.so рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред

рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рдЯреАрдо рд╣рдореЗрдВ рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рджреЛрдиреЛрдВ libflutter.so рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдкреАрдХреЗ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред (рдЪреАрди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЗрдВрдЯрд░рдиреЗрдЯ рдЧрддрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдЕрдирдВрдд 4G рдЙрдкрдпреЛрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдПрдкреАрдХреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)

рд╣рд╛рдп рд╕реНрдкрдВрджрди рдЯреАрдо,

рдХреГрдкрдпрд╛ред рдЕрдиреНрдп рдРрдк рдмрд╛рдЬрд╝рд╛рд░реЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдЪреАрди рдореЗрдВред рдЪреАрди рдореЗрдВ, рд╣рдореЗрдВ Google Play Store рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ XiaoMi's, HuaWei's and the Ali's ... рдЖрджрд┐ рдЬреИрд╕реЗ рдХрдИ рдРрдк рдорд╛рд░реНрдХреЗрдЯ рд╣реИрдВред

рдЙрди рдРрдк рдмрд╛рдЬрд╝рд╛рд░реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдПрдкреАрдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдкреНрд░рддрд┐ рд░рд┐рд▓реАрдЬрд╝ рдХреЗрд╡рд▓ рдПрдХ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣ рд░рд┐рд▓реАрдЬрд╝ рдкрд┐рдЫрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдПрдкреАрдХреЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреЗрдЧреАред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп "armeabi-v7a" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ, "armeabi-v7a" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рднреА 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ 32-рдмрд┐рдЯреНрд╕ libflutter.so рдЪрд▓рд╛ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред

рддреЛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реНрдкрдВрджрди рдЯреАрдо рд╣рдореЗрдВ рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рджреЛрдиреЛрдВ libflutter.so рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдкреАрдХреЗ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред (рдЪреАрди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЗрдВрдЯрд░рдиреЗрдЯ рдЧрддрд┐ рд╣реЛрддреА рд╣реИ рдФрд░ рд╣рдо рдЕрдирдВрдд 4G рдЙрдкрдпреЛрдЧ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд▓реЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдПрдкреАрдХреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдорд╛рдирдХ 32-рдмрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╣реИ рдирд╛?
64 рдмрд┐рдЯ рдЪреЗрддрд╛рд╡рдиреА рдХреЗрд╡рд▓ Google Play рдХреЗ рд▓рд┐рдП рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЪреАрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред
(рдпрджрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред)

@ KunalT6569 рдореБрдЭреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЪрд░рдг 3 рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ:

рдЪрд░рдг 3: рдЕрдм pubspec.yaml рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓реЗрдВ
рд╕рдВрд╕реНрдХрд░рдг: 1.0.0+1 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг: 1.0.0+2

рджреЛрдиреЛрдВ рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ Google Play рдХрдВрд╕реЛрд▓ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╣реИ рдирд╛?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓ рд╣реИ - рдПрдХ рдмрд╛рд░ рджреЛрдиреЛрдВ рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЗрдВ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдмрд╕ рдЙрдиреНрд╣реЗрдВ App releases\New Release\Browse Files рдЕрдиреБрднрд╛рдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

@ Angel1st рд╣рд╛рдВ, рдЪрд░рдг 3 рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Google play рд╕рдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛрдб рд╡рд╛рд▓реЗ рджреЛ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред

google play рдкрд░ рдХрдИ apks рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛ред
https://www.youtube.com/watch?v=rMl_oLlf_g0

рдПрдлрд╡рд╛рдИрдЖрдИ:

рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛ рдЖрдиреЗ рд╡рд╛рд▓реЗ 10 рдпрд╛ рдЗрддрдиреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд┐рд╕реА рдПрдХ рджреЗрд╡ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреАрдЯрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рд╣реИред рдлрд┐рд░, рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рд╣реИ рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ 64 рдмрд┐рдЯ рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдПрдкреАрдХреЗ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ 64 рдмрд┐рдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреИрд▓рд░реА рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдирдпрд╛ рдмреАрдЯрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕реЗ рд╣рдо рдПрдХ рд╕рдкреНрддрд╛рд╣ рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдХреНрдХрд╛ рджреЗрдВрдЧреЗред

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

@Hixie рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛
рдирд╡реАрдирддрдо рд╕реНрдкрдВрджрди рджреНрд╡рд╛рд░рд╛ рдРрдк рдмрдВрдбрд▓ (рдЕрднреА рддрдХ рдорд╛рд╕реНрдЯрд░) x86, x86_64 рд╕рдВрд╕реНрдХрд░рдг рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ
WinRAR_2019-05-30_02-55-34

Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЗрдВ
WinRAR_2019-05-30_03-03-15

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ x86 , x86_64 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИ

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ @canewsin, рд╣рдо 86 рд░рд┐рд╣рд╛рдИ рдмрд╛рдЗрдирд░реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (https://github.com/flutter/flutter/issues/9253) - "рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг" рдореЗрдВ рд╣реИ https://github.com/flutter/ рд╕реНрдкрдВрджрди/рдореБрджреНрджреЛрдВ/18494#рдореБрджреНрджрд╛ -497118805 рдбреАрдмрдЧ рдмрд┐рд▓реНрдб рдХрд╛ рдЬрд┐рдХреНрд░ рд╣реИ?

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, 32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред --target-platform android-arm64 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ 64 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рд╣реА Google 2019 рдореЗрдВ рдПрдкреАрдХреЗ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ 64-рдмрд┐рдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧ {
....
рд╡рд░реНрдЬрдирдирд╛рдо рд╕реНрдкрдВрджрдирд╕рдВрд╕реНрдХрд░рдгрдирд╛рдо
ndk.abiрдлрд╝рд┐рд▓реНрдЯрд░ 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
// рддреИрдпрд╛рд░!

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдирд╡реАрдирддрдо рд╕реНрдкрдВрджрди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдРрдк рдмрдВрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдРрдк рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдпрд╣ рд▓реЙрдЧ рдЯреЗрд╕реНрдЯ рд▓реИрдм рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

05-31 07:50:28.384: D/AndroidRuntime(11036): --------- beginning of crash
05-31 07:50:28.384: E/AndroidRuntime(11036): FATAL EXCEPTION: main
05-31 07:50:28.384: E/AndroidRuntime(11036): Process: in.canews.social, PID: 11036
05-31 07:50:28.384: E/AndroidRuntime(11036): java.lang.RuntimeException: Unable to create application in.canews.social.App: java.lang.NullPointerException: Attempt to get length of null array
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5794)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.ActivityThread.-wrap1(Unknown Source:0)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.os.Handler.dispatchMessage(Handler.java:105)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.os.Looper.loop(Looper.java:164)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.ActivityThread.main(ActivityThread.java:6541)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at java.lang.reflect.Method.invoke(Native Method)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
05-31 07:50:28.384: E/AndroidRuntime(11036): Caused by: java.lang.NullPointerException: Attempt to get length of null array
05-31 07:50:28.384: E/AndroidRuntime(11036):    at io.flutter.view.FlutterMain.listLibs(FlutterMain.java:381)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at io.flutter.view.FlutterMain.initAot(FlutterMain.java:412)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:164)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:143)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at io.flutter.app.FlutterApplication.onCreate(FlutterApplication.java:22)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1118)
05-31 07:50:28.384: E/AndroidRuntime(11036):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5791)
05-31 07:50:28.384: E/AndroidRuntime(11036):    ... 8 more
05-31 07:50:28.392: W/ActivityManager(897):   Force finishing activity in.canews.social/.MainActivity

рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ -v

C:\flutter\flutter\bin>flutter doctor -v
[тИЪ] Flutter (Channel master, v1.6.7-pre.7, on Microsoft Windows [Version 10.0.17763.503], locale en-IN)
    тАв Flutter version 1.6.7-pre.7 at C:\flutter\flutter
    тАв Framework revision 6884146925 (2 days ago), 2019-05-29 12:52:05 -0700
    тАв Engine revision 8dc3a4cde2
    тАв Dart version 2.3.2 (build 2.3.2-dev.0.0 e3edfd36b2)


[тИЪ] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    тАв Android SDK at C:\Users\PramUkesh\AppData\Local\Android\sdk
    тАв Android NDK location not configured (optional; useful for native profiling support)
    тАв Platform android-28, build-tools 28.0.3
    тАв Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    тАв All Android licenses accepted.

[тИЪ] Android Studio (version 3.4)
    тАв Android Studio at C:\Program Files\Android\Android Studio
    тАв Flutter plugin version 35.3.1
    тАв Dart plugin version 183.6270
    тАв Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[тИЪ] VS Code (version 1.34.0)
    тАв VS Code at C:\Users\PramUkesh\AppData\Local\Programs\Microsoft VS Code
    тАв Flutter extension version 3.0.2

[тИЪ] Connected device (1 available)
    тАв Z2 Plus тАв 2e9087c2 тАв android-arm64 тАв Android 9 (API 28)

тАв No issues found!

@canewsin рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ https://github.com/flutter/engine/pull/9078 рдореЗрдВ рддрдп рдХреА рдЧрдИ рдереА git fetch upstream && git merge upstream/master

рдмрд╛рд░-рдмрд╛рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ https://medium.com/@truongsinh/flutter -android-64-bit-so-what-the-fuss -15da6f8e3a46ред рдпрд╣рд╛рдВ рдЯреАрдПрд▓рдбреАрдЖрд░ рд╣реИ:
1_Awm6pB8jR3wGdHMC4DsatQ

@truongsinh , рд╣рдо Play Store рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП 32 рдФрд░ 64 рдмрд┐рдЯ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рджреЛрдиреЛрдВ рд╡рд╛рд▓реЗ рдРрдк рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП flutter build appbundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП https://github.com/flutter/flutter/issues/31922 рджреЗрдЦреЗрдВ - рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

@truongsinh , рд╣рдо Play Store рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП 32 рдФрд░ 64 рдмрд┐рдЯ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рджреЛрдиреЛрдВ рд╡рд╛рд▓реЗ рдРрдк рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП flutter build appbundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗ рд░рд╣реЗ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП #31922 рджреЗрдЦреЗрдВ - рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред

рд╣рд╛рдВ, рдореИрдВ рдЕрднреА рднреА рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП flutter build appbundle рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдЯрдХ рдпрд╛ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рдбреА

рд╣рд╛рдВ, рдореИрдВ рдЕрднреА рднреА рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкрдмрдВрдбрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрдЯрдХ рдпрд╛ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рдбреА

рдорд╛рдирд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк 1.7.1 рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдПрдХ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд .aab рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░ рдореБрдЭреЗ рдИрдореЗрд▓ ([email protected]) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдереЗ, рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБ!

FYI рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ 64-рдмрд┐рдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рдореНрди рдШреЛрд╖рдгрд╛ [email protected] рдкрд░ рднреЗрдЬреА рдЧрдИ рдереАред

https://groups.google.com/forum/#!topic/flutter -announce/oIzwT9EDczc

рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

рдЬрдм рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдРрдк рдмрдВрдбрд▓ рдмрдирд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдареАрдХ рд╕реЗ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдРрдк рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджреЗрддрд╛ рд╣реИ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ рдЬреЛ рд▓реЛрдЧ рд╕реНрдкрдВрджрди рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдРрдк рдмрдВрдбрд▓ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рдРрдк рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ
рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдХреБрдЫ рдЪреЗрд╣рд░реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдРрдк рдмрдВрдбрд▓ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ рдбреАрдмрдЧ рдореЛрдб рдЬреЗрдЖрдИрдЯреА рдмрд╛рдЗрдирд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬ рдореЛрдб рдПрдУрдЯреА рдмрд╛рдЗрдирд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЙрдирдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рднреА рдЕрд▓рдЧ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рд╕рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдРрдк рдмрдВрдбрд▓ рд╕реЗ рдПрдкреАрдХреЗ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбрд┐рдмрдЧ рдРрдк рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдРрдк рдмрдВрдбрд▓ рд╕реЗ рдЗрд╕ рдирдП рдЖрдЙрдЯрдкреБрдЯ рдРрдк рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдЕрдиреНрдпрдерд╛, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред .

cmd рд▓рд╛рдЗрди рд╕реЗ рдЕрдкрдиреЗ рдРрдк рдмрдВрдбрд▓ рд╕реЗ рдПрдкреАрдХреЗ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд░реЗрдлрд░реА
https://developer.android.com/studio/command-line/bundletool

FYI рдХрд░реЗрдВ, рдРрдк рдмрдВрдбрд▓ рдореЗрдВ рдХреНрд░реИрд╢ рдХреЛ https://github.com/flutter/flutter/issues/31922 рдореЗрдВ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдирдорд╕реНрддреЗ,

рдЯреАрдПрд▓рдбреАрдЖрд░:

рд╣рдордиреЗ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХреНрд░реИрд╢ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ https://github.com/flutter/flutter/issues/31922#issuecomment рдореЗрдВ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдордп рд╕реАрдорд╛ рдХреЗ рднреАрддрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред -498880614

рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╣рдж рддрдХ рд▓рдВрдмреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдорд╛рд░реНрд╢рдореИрд▓реЛ рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдЙрди рдРрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдЬреЛ рдХрдИ рдПрдмреАрдЖрдИ рд╡рд╛рд▓реЗ рдРрдк рдмрдВрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ - рдФрд░ рдпрд╣ рдЙрди рдРрдк рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ "рд╕реНрдкреНрд▓рд┐рдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рдПрдкреАрдХреЗ"ред рдЬрдм рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд .so рдлрд╛рдЗрд▓реЗрдВ рдПрдкреАрдХреЗ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реА рдЬрд╛рддреА рд╣реИрдВ, рдЬреЛ рдЧреИрд░-рд╡рд┐рднрд╛рдЬрд┐рдд рдПрдкреАрдХреЗ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЪреВрдВрдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдЗрдВрдЬрди рдХреА .so рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рддрдВрддреНрд░ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ

рд╕рдорд╛рдзрд╛рди рд╕рд┐рд░реНрдл dlopen рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдЕрдореВрд░реНрдд рджреВрд░ рд╣реИ рдЬрд╣рд╛рдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд┐рдд рд╣реИрдВ (рдпрд╛рдиреА рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рднреАрддрд░ рдпрд╛ рдирд╣реАрдВ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрд╡рд╢реНрдпрдХ .so рдлрд╛рдЗрд▓реЗрдВ рдХрднреА рднреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдереАрдВ - рд╡реЗ рдбреЗрдЯрд╛ рдХреЗ рдХреЗрд╡рд▓ рдмрд╛рдЗрдирд░реА рдмреНрд▓реЙрдмреНрд╕ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдбрд╛рд░реНрдЯ рд╡реАрдПрдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛ред рддреЛ рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЙрдиреНрд╣реЗрдВ ELF рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕реЗ https://github.com/dart-lang/sdk/commit/6d608fb52bc1926a73d986d73ab228b77cfb7ca2 рдФрд░ https://github.com/flutter/flutter/pull/33696)ред

4. рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --release --target-platform=android-arm64

рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдореЗрдВ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
Gradle build failed to produce an Android package.

  1. рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --release --target-platform=android-arm64

рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдбрд▓ рдореЗрдВ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
Gradle build failed to produce an Android package.

https://developer.android.com/distribute/best-practices/develop/64-bit

рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдкрдВрджрди рдкрд░ рдПрдХ рдРрдк рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 64 рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ 64-рдмрд┐рдЯ рд╕реЗрд▓ рдлрд╝реЛрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛/рд░рд╣реА рд╣реВрдВ

@CgarciaTC рдХреГрдкрдпрд╛ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП https://github.com/flutter/flutter/issues/18494#issuecomment -500101807 рджреЗрдЦреЗрдВ

рдирдорд╕реНрддреЗ,

рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рднреА рд╕реБрдзрд╛рд░ master рдЪреИрдирд▓ рдкрд░ рдЯрд┐рдк-рдСрдл-рдЯреНрд░реА рдкрд░ рдЖ рдЧрдП рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • flutter build appbundle

    рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдРрдк рдмрдВрдбрд▓ рдореЗрдВ рдЖрдкрдХрд╛ рдбрд╛рд░реНрдЯ рдХреЛрдб рдФрд░ armeabi-v7a (32-рдмрд┐рдЯ) рдФрд░ arm64-v8a (64-рдмрд┐рдЯ) рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдлрд╝реНрд▓рдЯрд░ рд░рдирдЯрд╛рдЗрдо рд╣реЛрддрд╛ рд╣реИред

  • flutter build apk --split-per-abi

    рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреЛ рдПрдкреАрдХреЗ рд╣реЛрдВрдЧреЗ:

    build/app/outputs/apk/release/app-armeabi-v7a-release.apk
    build/app/outputs/apk/release/app-arm64-v8a-release.apk

  • flutter build apk

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

рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --рд╕реНрдкреНрд▓рд┐рдЯ-рдкреНрд░рддрд┐-рдЕрдмреА
рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рджреЛ рдПрдкреАрдХреЗ рд╣реЛрдВрдЧреЗ:
рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рд░рд┐рд▓реАрдЬ/рдРрдк-рдЖрд░реНрдореЗрдмреА-рд╡реА7рдП-рд░рд┐рд▓реАрдЬ.рдПрдкреАрдХреЗ
рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рд░рд┐рд▓реАрдЬ/рдРрдк-рдЖрд░реНрдо64-v8a-release.apk

@tvolkert - рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЬрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╣реЛрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЛрдиреЛрдВ рдХреЛ Google Play рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдПрдкреАрдХреЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

@angel1st https://developer.android.com/studio/build/configure-apk-splits#configure -APK-versions рдореЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдкреАрдХреЗ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

@tvolkert рдХреНрдпрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рдЪреИрдирд▓ рдореЗрдВ рдХрдм

@ndusart , рд╣рд╛рдБ - https://github.com/flutter/flutter/issues/18494#issuecomment -498880287 рджреЗрдЦреЗрдВ

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдИ Android рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдорд╛рд╕реНрдЯрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж)ред рдХреНрдпрд╛ рдЬреАрд╡рди рд░рдХреНрд╖рдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред

@tvolkert рдзрдиреНрдпрд╡рд╛рдж рдвреЗрд░ред рд╕реНрдкрдВрджрди рд╕реНрдерд┐рд░ рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордпрд░реЗрдЦрд╛?

@ harsha973 рджреЗрдЦреЗрдВ https://github.com/flutter/flutter/issues/18494#issuecomment -498880287

@ harsha973 рдЖрдк рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЯреИрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдареАрдХ рд╡рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрддреНрддрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдкрдХреЗ рдКрдкрд░ 2 рдкрджреЛрдВ рдкрд░ рджрд┐рдпрд╛ рдерд╛ред рдЕрдЬреНрдЮрд╛рдиреА рд╣реА рдирд╣реАрдВ, рдЕрдирд╛рджрд░ рдХреЗ рдХрдЧрд╛рд░ рдкрд░ред

@PerLycke рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреЗрдж рд╣реИред

рдореИрдВрдиреЗ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ, рд╕реНрдкрдВрджрди рдХреЛ рдЙрдиреНрдирдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрдк рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛:
flutter build apk --release --flavor production -t lib/main.dart
рдкрд░рд┐рдгрд╛рдо рд╣реИ:

* What went wrong:                                                                                                 
Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForProductionRelease'.                          
> More than one file was found with OS independent path 'lib/armeabi-v7a/libapp.so' 

рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдореБрджреНрджреЛрдВ рдХреЗ рдЙрддреНрддрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@MichaelRFairhurst flutter build apk --release рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдирдП рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рднреА рдЖрдкрдХреА рд╕реНрд╡рд╛рдж рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

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

рдлрд┐рдХреНрд╕ рдмреАрдЯрд╛ рдХрдм рдЬрд╛рдПрдЧрд╛?

@derolf рдХреГрдкрдпрд╛ https://github.com/flutter/flutter/issues/18494#issuecomment -498880287 рдХреЛ рд▓рдХреНрд╖реНрдп рд╕рдордпрд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВред

рдирдорд╕реНрддреЗ,

рдпреЗ рд╕реБрдзрд╛рд░ рдЕрдм dev рдЪреИрдирд▓ рдореЗрдВ v1.7.4 рд░рд┐рд▓реАрдЬ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИрдВред

рдЗрд╕ 64 рдмрд┐рдЯ рд╕рд╛рдорд╛рди рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ @michalsuryntequiqo рдХреЗ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдореИрдВ рдЕрдм рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ ....
flutter build apk --flavor=dev -t lib/main-dev.dart рдЪрд▓рд╛рдПрдВ

[   +3 ms] FAILURE: Build failed with an exception.
[   +1 ms] * What went wrong:
[        ] Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDevRelease'.
[        ] > More than one file was found with OS independent path 'lib/armeabi-v7a/libapp.so'
[        ] * 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 1m 3s
[ +370 ms] Running Gradle task 'assembleDevRelease'... (completed in 64.0s)
[   +4 ms] "flutter apk" took 69,789ms.
[        ] "flutter apk" took 69,789ms.

рдЪрд┐рдХрд┐рддреНрд╕рдХ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
8627ff433b4658195e66b9c0034902116f53d580 рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ https://github.com/flutter/flutter/issues/24106 рдХреЗ рдХрд╛рд░рдг рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐ Gradle build failed to produce an Android package. рд╕рд╛рде рдПрдкреАрдХреЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ

@blasten рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ?

2 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдЗрд╕рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдЕрдВрдХ рдЦреЛрд▓рд╛: https://github.com/flutter/flutter/issues/34598

рдореИрдВрдиреЗ рдЖрдЬ рд╕реНрдкрдВрджрди рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рд╛ рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛:

рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ:

рд╕реАрдбреА рджрд░реНрдЬ рдХрд░реЗрдВ
(рдмрджрд▓рдиреЗ рдХреЗрдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдеред)
рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ рдЪрд▓рд╛рдПрдВ --рд╕реНрдкреНрд▓рд┐рдЯ-рдкреНрд░рддрд┐-рдЕрдмреА
(рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб --release рдкрд░ рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИред)
рдпрд╣ рдЖрджреЗрд╢ рджреЛ рдПрдкреАрдХреЗ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ:

/рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рд░рд┐рд▓реАрдЬ/рдРрдк-рдЖрд░реНрдорд┐рдпрд╛рдмреА-рд╡реА7рдП-рд░рд┐рд▓реАрдЬ.рдПрдкреАрдХреЗ
/рдмрд┐рд▓реНрдб/рдРрдк/рдЖрдЙрдЯрдкреБрдЯ/рдПрдкреАрдХреЗ/рд░рд┐рд▓реАрдЬ/рдРрдк-рдЖрд░реНрдо64-v8a-release.apk

https://flutter.dev/docs/deployment/android#build -an-apk

@eugenio-tesio --split-per-abi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреМрди рд╕реЗ рд╡рд░реНрдЬрдирдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдКрдВрдЧрд╛ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ:

"рд╡рд┐рднрд╛рдЬрди-рдкреНрд░рддрд┐-рдЕрдмреА" рдирд╛рдо рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред

'рд╕реНрдкрдВрджрди-рдПрдЪ' рдЪрд▓рд╛рдПрдБ (рдпрд╛ 'рд╕реНрдкрдВрджрди'-h') рдЙрдкрд▓рдмреНрдз рд╕реНрдкрдВрджрди рдЖрджреЗрд╢реЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдПред

рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ:

рд╕реНрдкрдВрджрди 1.6.3 тАв рдЪреИрдирд▓ рдмреАрдЯрд╛ тАв https://github.com/flutter/flutter.git
рдлреНрд░реЗрдорд╡рд░реНрдХ тАв рд╕рдВрд╢реЛрдзрди bc7bc94083 (4 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ) тАв 2019-05-23 10:29:07 -0700
рдЗрдВрдЬрди тАв рд╕рдВрд╢реЛрдзрди 8dc3a4cde2
рдЙрдкрдХрд░рдг тАв рдбрд╛рд░реНрдЯ 2.3.2 (рдмрд┐рд▓реНрдб 2.3.2-dev.0.0 e3edfd36b2)

Consumos_app рдореЗрдВ "рд╕реНрдкрдВрджрди рдкрдм рдЕрдкрдЧреНрд░реЗрдб" рдЪрд▓ рд░рд╣рд╛ рд╣реИ... 19,8s

рдлрдбрд╝рдлрдбрд╝рд╛рддрд╛ рдбреЙрдХреНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ...
рдбреЙрдХреНрдЯрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдБ):
[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдмреАрдЯрд╛, v1.6.3, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.17134.829], рд▓реЛрдХреЗрд▓ es-AR)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
[тИЪ] IntelliJ IDEA рдЕрд▓реНрдЯреАрдореЗрдЯ рдПрдбрд┐рд╢рди (рд╕рдВрд╕реНрдХрд░рдг 2019)
[тИЪ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.26.1)
[тИЪ] рд╡реАрдПрд╕ рдХреЛрдб, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 1.33.1)
[!] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
! рдХреЛрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред

рдореИрдВрдиреЗ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдКрдВрдЧрд╛ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ:

"рд╡рд┐рднрд╛рдЬрди-рдкреНрд░рддрд┐-рдЕрдмреА" рдирд╛рдо рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред
рдЙрдкрд▓рдмреНрдз рд╕реНрдкрдВрджрди рдЖрджреЗрд╢реЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП 'рд╕реНрдкрдВрджрди-рдПрдЪ' (рдпрд╛ 'рд╕реНрдкрдВрджрди-рдПрдЪ') рдЪрд▓рд╛рдПрдБред

рд╕реНрдкрдВрджрди рдЪрд┐рдХрд┐рддреНрд╕рдХ:

рд╕реНрдкрдВрджрди 1.6.3 тАв рдЪреИрдирд▓ рдмреАрдЯрд╛ тАв https://github.com/flutter/flutter.git
рдлреНрд░реЗрдорд╡рд░реНрдХ тАв рд╕рдВрд╢реЛрдзрди bc7bc94 (4 рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ) тАв 2019-05-23 10:29:07 -0700
рдЗрдВрдЬрди тАв рд╕рдВрд╢реЛрдзрди 8dc3a4cde2
рдЙрдкрдХрд░рдг тАв рдбрд╛рд░реНрдЯ 2.3.2 (рдмрд┐рд▓реНрдб 2.3.2-dev.0.0 e3edfd36b2)
Consumos_app рдореЗрдВ "рд╕реНрдкрдВрджрди рдкрдм рдЕрдкрдЧреНрд░реЗрдб" рдЪрд▓ рд░рд╣рд╛ рд╣реИ... 19,8s
рдлрдбрд╝рдлрдбрд╝рд╛рддрд╛ рдбреЙрдХреНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ...
рдбреЙрдХреНрдЯрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдБ):
[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдмреАрдЯрд╛, v1.6.3, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.17134.829], рд▓реЛрдХреЗрд▓ es-AR)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
[тИЪ] IntelliJ IDEA рдЕрд▓реНрдЯреАрдореЗрдЯ рдПрдбрд┐рд╢рди (рд╕рдВрд╕реНрдХрд░рдг 2019)
[тИЪ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.26.1)
[тИЪ] рд╡реАрдПрд╕ рдХреЛрдб, 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг (рд╕рдВрд╕реНрдХрд░рдг 1.33.1)
[!] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕
! рдХреЛрдИ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред

рдХреГрдкрдпрд╛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ dev рдЪреИрдирд▓ / рд╕рдВрд╕реНрдХрд░рдг 1.7.4 рдкрд░ рд╣реИред рдЖрдк beta рдЪреИрдирд▓ / рд╕рдВрд╕реНрдХрд░рдг 1.6.3 . рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдХреЛрдбрдореИрдЬрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рдХрд╛рд╢рди) рдФрд░ рдЗрд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

Google рдЕрднреА рднреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдПрдкреАрдХреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдпрдж рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ?

рдореИрдВ рдРрдкрдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ - рд▓реЗрдХрд┐рди рдпрд╣ Google рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг (рдкреНрд░реА-рд▓реЙрдиреНрдЪ-рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛) рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

@nohli рд╣рдордиреЗ рдРрдк рдмрдВрдбрд▓/APK рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╡реАрдирддрдо рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛: https://flutter.dev/docs/deployment/android#build -the-app-for-releaseред

Google рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдореИрдВ рдмрдВрдбрд▓ рд╕реЗ рдЕрдкрдирд╛ рдРрдк рдмрдирд╛рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж libflutter.so 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдРрдк рдмрдирд╛рдХрд░ рдЧрд╛рдпрдм рд╣реИред рдПрдХрд▓ рдмрдВрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП libflutter.so рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ?

@nohli рд╣рдордиреЗ рдРрдк рдмрдВрдбрд▓/APK рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╡реАрдирддрдо рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛: https://flutter.dev/docs/deployment/android#build -the-app-for-releaseред

Google рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

@blasten рд▓рд┐рдВрдХ рдореЗрдВ рджреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдмрдВрдбрд▓ рдореЗрдВ 64-рдмрд┐рдЯ

@ wal33d006 рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрд╕реНрд╡реАрдХрд░рдг рджреЗрдЦреЗрдВ - рдпрд╣ рдХреЗрд╡рд▓ v1.7.4 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрд╡ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

@ wal33d006 рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрд╕реНрд╡реАрдХрд░рдг рджреЗрдЦреЗрдВ - рдпрд╣ рдХреЗрд╡рд▓ v1.7.4 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрд╡ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

@tvolkert рдореИрдВ рджреЗрд╡ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рднреА рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред

рдпрд╣ рдореЗрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕реЗ рджреЗрд╡ рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдкрд░ рдмрдирд╛рддрд╛ рд╣реВрдВ:

рд╕рдВрдХрд▓рдХ рд╕рдВрджреЗрд╢:
file:///Users/waleed/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image. рдбрд╛рд░реНрдЯ: 199 : 38: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рд╢реВрдиреНрдп рд╕рдорд╛рд░реЛрд╣ (ImageInfo, рдмреВрд▓)' рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'ImageStreamListener' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • 'рдЗрдореЗрдЬрдЗрдиреНрдлреЛ' ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/painting/image_stream.dart ' рд╕реЗ рд╣реИ ('рдлрд╝рд╛рдЗрд▓: ///
  • ' рдЗрдореЗрдЬрд╕реНрдЯреНрд░реАрдо рд▓рд┐рд╕реНрдЯрдирд░ ' '
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'ImageStreamListener' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
    OldImageStream?.removeListener(_handleImageChanged);
    ^
    file:///Users/waleed/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image. рдбрд╛рд░реНрдЯ: 200 : 32: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рд╢реВрдиреНрдп рдлрд╝рдВрдХреНрд╢рди (ImageInfo, bool)' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'ImageStreamListener' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • 'рдЗрдореЗрдЬрдЗрдиреНрдлреЛ' ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/painting/image_stream.dart ' рд╕реЗ рд╣реИ ('рдлрд╝рд╛рдЗрд▓: ///
  • ' рдЗрдореЗрдЬрд╕реНрдЯреНрд░реАрдо рд▓рд┐рд╕реНрдЯрдирд░ ' '
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'ImageStreamListener' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
    _imageStream.addListener(_handleImageChanged);
    ^
    file:///Users/waleed/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image. рдбрд╛рд░реНрдЯ: 210 : 34: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рд╢реВрдиреНрдп рдлрд╝рдВрдХреНрд╢рди (ImageInfo, bool)' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'ImageStreamListener' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • 'рдЗрдореЗрдЬрдЗрдиреНрдлреЛ' ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/painting/image_stream.dart ' рд╕реЗ рд╣реИ ('рдлрд╝рд╛рдЗрд▓: ///
  • ' рдЗрдореЗрдЬрд╕реНрдЯреНрд░реАрдо рд▓рд┐рд╕реНрдЯрдирд░ ' '
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'ImageStreamListener' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
    _imageStream?.removeListener(_handleImageChanged);
    ^
    file:///Users/waleed/.pub-cache/hosted/pub.dartlang.org/cached_network_image-0.5.1/lib/cached_network_image. рдбрд╛рд░реНрдЯ: 465 : 31: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рдирд▓ рдлрдВрдХреНрд╢рди (рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░)' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'рдЗрдЯрд░реЗрдмрд▓' рдХреЛ рдирд╣реАрдВ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИрд╕рдорд╛рд░реЛрд╣()'ред
  • 'рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░' ' рдбрд╛рд░реНрдЯ: рдХреЛрд░ ' рд╕реЗ рд╣реИред
  • 'Iterable' 'dart :core ' рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • 'рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдиреЛрдб' ' рдкреИрдХреЗрдЬ : рдлрд╝реНрд▓рдЯрд░ /рдкреИрдХреЗрдЬ/ рдлрд╝реНрд▓рдЯрд░/lib
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'Iterable' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВрд╕рдорд╛рд░реЛрд╣()'ред
    рд╕реВрдЪрдирд╛ рдХрд▓реЗрдХреНрдЯрд░: (рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░ рдЬрд╛рдирдХрд╛рд░реА) {
    ^
    рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

  • рдХрд╣рд╛рдВ:
    рд╕реНрдХреНрд░рд┐рдкреНрдЯ '/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╡рд╛рд▓реАрдб/рдбреЗрд╡рд▓рдкрд░/рд╕реНрдкрдВрджрди-рдПрд╕рдбреАрдХреЗ/рд╕реНрдкрдВрджрди/рдкреИрдХреЗрдЬ/flutter_tools/gradle/flutter.gradle' рд▓рд╛рдЗрди: 638

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛:
    рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ ': рдРрдк:compileflutterBuildReleaseArm 'ред

    рдкреНрд░рдХреНрд░рд┐рдпрд╛ 'рдХрдорд╛рдВрдб'/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╡рд╛рд▓реАрдб/рдбреЗрд╡рд▓рдкрд░/рд╕реНрдкрдВрджрди-рдПрд╕рдбреАрдХреЗ/рд╕реНрдкрдВрджрди/рдмрд┐рди/рд╕реНрдкрдВрджрди'' рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдорд╛рди 1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд

  • рдХреЛрд╢рд┐рд╢:
    рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --stacktrace рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --info рдпрд╛ --debug рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рджреМрдбрд╝реЗрдВред

  • https://help.gradle.org рдкрд░ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд

14s . рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
рдЧреНрд░реИрдбрд▓ рдХрд╛рд░реНрдп 'рдмрдВрдбрд▓ рд░рд┐рд▓реАрдЬ' рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...
рдЪрд▓ рд░рд╣рд╛ рдЧреНрд░реИрдбрд▓ рдХрд╛рд░реНрдп 'рдмрдВрдбрд▓ рд░рд┐рд▓реАрдЬ'... 15.0 рд╕реЗрдХреЗрдВрдб рд╣реЛ рдЧрдпрд╛
рдЧреНрд░реИрдбрд▓ рдЯрд╛рд╕реНрдХ рдмрдВрдбрд▓рд░рд┐рд▓реАрдЬ рдПрдЧреНрдЬрд┐рдЯ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛

@ wal33d006 package:cached_network_image рдЕрдм рд╕рдВрд╕реНрдХрд░рдг 0.8.0 рдФрд░ рдЖрдк 0.5.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Flutter рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХрдореА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЖрдкрдХрд╛ pubspec.yaml рдФрд░ flutter packages upgrade

@tvolkert рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ v1.7.4 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ libflutter.so рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рджреА рдЬрд╛рддреА рд╣реИ рдЬрдм рд╣рдо рдХрдорд╛рдВрдб рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкрдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрдбрд▓

@ nimesh1997 рд╣рд╛рдБ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдмрдирд╛рддрд╛ рд╣реИ рд╡рд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред

@tvolkert рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЪреИрдирд▓ рдХреЛ ### рдорд╛рд╕реНрдЯрд░ рдЪреИрдирд▓ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ ### рдкреИрдХреЗрдЬ: cached_network_image рд╕рдВрд╕реНрдХрд░рдг рдХреЛ pubspec.yaml рдХреЗ рдЕрдВрджрд░ рдмрджрд▓рдХрд░ 0.8.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕реНрдкрдВрджрди рдкреИрдХреЗрдЬ рдЪрд▓рд╛рддреЗ рд╕рдордп рдЕрдкрдЧреНрд░реЗрдбред рддреНрд░реБрдЯрд┐ рдЗрд╕ рддрд░рд╣ рдиреАрдЪреЗ рджрд┐рдЦрд╛рддреА рд╣реИ:
**рдХреНрдпреЛрдВрдХрд┐ cached_network_image >=0.7.0 flutter_cache_manager ^0.3.2 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ path_provider ^0.5.0+1, cached_network_image>=0.7.0 рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ path_provider ^0.5.0+1 рдкрд░ред

@ nimesh1997 рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛

@tvolkert рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг 1.7.4 рдХрдм рд╕реНрдерд┐рд░ рдЪреИрдирд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдФрд░ рдЬрдм рдиреАрдЪреЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг 1.7.4 рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдпрд╣ 64 рдмрд┐рдЯ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ (libflutter.so рдЧрд╛рдпрдм рд╣реИ)?

рдпрд╣ рд╡рд╣ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬреЛ рдореБрдЭреЗ рддрдм рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬрдм рдореИрдВ рд╕реНрдкрдВрджрди v1.7.4 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓рддрд╛ рд╣реВрдВ

рд╕рдВрдХрд▓рдХ рд╕рдВрджреЗрд╢:
file:///home/zunroof-dev-4/package_flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image-1.0.0/lib/network. рдбрд╛рд░реНрдЯ:75 :31:
рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рдирд▓ рдлрд╝рдВрдХреНрд╢рди (рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░)' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'рдЗрдЯрд░реЗрдмрд▓' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИрд╕рдорд╛рд░реЛрд╣()'ред

  • 'рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░' ' рдбрд╛рд░реНрдЯ: рдХреЛрд░ ' рд╕реЗ рд╣реИред
  • 'Iterable' 'dart :core ' рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • 'рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдиреЛрдб' ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/foundation/diagnostics.dart ' ('рдлрд╝рд╛рдЗрд▓: ///home/zunroof-dev-4/package_flutter/flutter/packages/flutter/lib/src/foundation/diagnostics.dart' рд╕реЗ рд╣реИред ')ред
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'Iterable' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВрд╕рдорд╛рд░реЛрд╣()'ред
    рд╕реВрдЪрдирд╛ рдХрд▓реЗрдХреНрдЯрд░: (рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░ рдЬрд╛рдирдХрд╛рд░реА) {
    ^
    file:///home/zunroof-dev-4/package_flutter/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_image-1.0.0/lib/network. рдбрд╛рд░реНрдЯ: 168 : 65: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рд╕реНрдЯреНрд░рд┐рдВрдЧ' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдиреЛрдб' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • 'рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдиреЛрдб' ' рдкреИрдХреЗрдЬ: рд╕реНрдкрдВрджрди/src/foundation/diagnostics.dart ' ('рдлрд╝рд╛рдЗрд▓: ///home/zunroof-dev-4/package_flutter/flutter/packages/flutter/lib/src/foundation/diagnostics.dart' рд╕реЗ рд╣реИред ')ред
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'DiagnosticsNode' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
    рд╕рдВрджрд░реНрдн: '$runtimeType ${instructions.uri}' рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛,
    ^
    рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

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

рдпрджрд┐ рдЖрдк рдРрдк рдХреЛ Play Store рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдХреЗ рдХреЛ рдмрдВрдбрд▓ рдпрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред
рдРрдк рдмрдВрдбрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдБ:
рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдРрдкрдмрдВрдбрд▓ --рдЯрд╛рд░рдЧреЗрдЯ-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо android-arm,android-arm64
рдЗрд╕ рдкрд░ рдФрд░ рдЬрд╛рдиреЗрдВ: https://developer.android.com/guide/app-bundle
рдПрдкреАрдХреЗ рдкреНрд░рддрд┐ рдПрдмреАрдЖрдИ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдБ:
рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --рдЯрд╛рд░рдЧреЗрдЯ-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдПрдВрдбреНрд░реЙрдЗрдб-рдЖрд░реНрдо, рдПрдВрдбреНрд░реЙрдЗрдб-рдЖрд░реНрдо 64
--рд╡рд┐рднрд╛рдЬрд┐рдд-рдкреНрд░рддрд┐-рдЕрдмреА
рдЗрд╕ рдкрд░ рдФрд░ рдЬрд╛рдиреЗрдВ:
https://developer.android.com/studio/build/configure-apk-splits#configur
рдИ-рдЕрдмреА-рд╡рд┐рднрд╛рдЬрди
рдЧреНрд░реЗрдбреЗрд▓ рдкреНрд░рд╛рд░рдВрдн рдХрд░ рд░рд╣рд╛ рд╣реИ... 7,4s
рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди... 4,3s
registerResGeneratingTask рдкрджрд╛рд╡рдирдд рд╣реИ, registerGeneratedResFolders(FileCollection) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
registerResGeneratingTask рдкрджрд╛рд╡рдирдд рд╣реИ, registerGeneratedResFolders(FileCollection) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
registerResGeneratingTask рдкрджрд╛рд╡рдирдд рд╣реИ, registerGeneratedResFolders(FileCollection) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЧреНрд░реИрдбрд▓ рдЯрд╛рд╕реНрдХ 'рдЕрд╕реЗрдВрдмрд▓ рд░рд┐рд▓реАрдЬ' рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...
рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЧреНрд░реИрдбрд▓ рдХрд╛рд░реНрдп 'рдЗрдХрдЯреНрдард╛ рд░рд┐рд▓реАрдЬ'... 9,0s . рд╣реЛ рдЧрдпрд╛

рдЧреНрд░реИрдбрд▓ рдмрд┐рд▓реНрдб Android рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

@leonardop21 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рд╕реНрдкрдВрджрди рд░рди -v

@canewsin

рд╣реЗ рднрдЧрд╡рд╛рдиред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ

рдЧреНрд░реИрдбрд▓ рдмрд┐рд▓реНрдб Android рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

0 рдереНрд░реЛрдЯреВрд▓рдПрдХреНрд╕рд┐рдЯ (рдкреИрдХреЗрдЬ:flutter_tools/src/base/common.dart:28:3)

1 _рдмрд┐рд▓реНрдбрдЧреНрд░реИрдбрд▓рдкреНрд░реЛрдЬреЗрдХреНрдЯрд╡реА2

(рдкреИрдХреЗрдЬ:flutter_tools/src/android/gradle.dart:514:7)

2 _asyncрдлрд┐рд░ рд░реИрдкрд░ рд╣реЗрд▓реНрдкрд░ред

(рдбрд╛рд░реНрдЯ: async-рдкреИрдЪ/async_patch.dart:77:64)

3 _rootRunUnary (dart:async/zone.dart:1132:38)

4 _CustomZone.runUnary (dart:async/zone.dart:1029:19)

5 _FutureListener.handleValue (рдбрд╛рд░реНрдЯ:async/future_impl.dart:126:18)

6 рднрд╡рд┐рд╖реНрдп._propagateToListeners.handleValueCallback

(рдбрд╛рд░реНрдЯ: async/future_impl.dart:639:45)

7 Future._propagateToListeners (dart:async/future_impl.dart:668:32)

8 рднрд╡рд┐рд╖реНрдп._рдкреВрд░реНрдг (рдбрд╛рд░реНрдЯ:async/future_impl.dart:473:7)

9 _SyncCompleter.complete (рдбрд╛рд░реНрдЯ:async/future_impl.dart:51:12)

10 _AsyncAwaitCompleter. рдкреВрд░реНрдг (рдбрд╛рд░реНрдЯ: async-рдкреИрдЪ/async_patch.dart:28:18)

11 _completeOnAsyncReturn (рдбрд╛рд░реНрдЯ:async-рдкреИрдЪ/async_patch.dart:294:13)

12 runCommandAndStreamOutput (рдкреИрдХреЗрдЬ:flutter_tools/src/base/process.dart)

13 _asyncрдлрд┐рд░ рд░реИрдкрд░ рд╣реЗрд▓реНрдкрд░ред

(рдбрд╛рд░реНрдЯ: async-рдкреИрдЪ/async_patch.dart:77:64)

14 _rootRunUnary (рдбрд╛рд░реНрдЯ:async/zone.dart:1132:38)

15 _CustomZone.runUnary (dart:async/zone.dart:1029:19)

16 _FutureListener.handleValue (рдбрд╛рд░реНрдЯ:async/future_impl.dart:126:18)

17 Future._propagateToListeners.handleValueCallback

(рдбрд╛рд░реНрдЯ: async/future_impl.dart:639:45)

18 Future._propagateToListeners (dart:async/future_impl.dart:668:32)

19 рднрд╡рд┐рд╖реНрдп._completeWithValue (рдбрд╛рд░реНрдЯ:async/future_impl.dart:483:5)

20 рднрд╡рд┐рд╖реНрдп._asyncрдкреВрд░реНрдгред

(рдбрд╛рд░реНрдЯ: async/future_impl.dart:513:7)

21 _rootRun (dart:async/zone.dart:1124:13)

22 _CustomZone.run (dart:async/zone.dart:1021:19)

23 _CustomZone.runGuarded (dart:async/zone.dart:923:7)

24 _CustomZone.bindCallbackGuardedред

(рдбрд╛рд░реНрдЯ: async/zone.dart:963:23)

25 _microtaskLoop (рдбрд╛рд░реНрдЯ: async/schedule_microtask.dart:41:21)

26 _startMicrotaskLoop (рдбрд╛рд░реНрдЯ:async/schedule_microtask.dart:50:5)

27 _рд░рди рд▓рдВрдмрд┐рдд рддрддреНрдХрд╛рд▓ рдХреЙрд▓рдмреИрдХ

(рдбрд╛рд░реНрдЯ: рдЖрдЗрд╕реЛрд▓реЗрдЯ-рдкреИрдЪ/рдЖрдЗрд╕реЛрд▓реЗрдЯ_рдкреИрдЪ.рдбрд╛рд░реНрдЯ:116:13)

28 _RawReceivePortImpl._handleMessage

(рдбрд╛рд░реНрдЯ: рдЖрдЗрд╕реЛрд▓реЗрдЯ-рдкреИрдЪ/рдЖрдЗрд╕реЛрд▓реЗрдЯ_рдкреИрдЪ.рдбрд╛рд░реНрдЯ:173:5)

рд╣рдордиреЗ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рд╣реИрдВ рдХрд┐ рдЖрдк 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред https://flutter.dev/docs/deployment/android#build -the-app-for-release ред

рдХреГрдкрдпрд╛ dev рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: v1.7.9 рдпрд╛ рдЗрд╕рд╕реЗ рдКрдкрд░ред рдЯреАрдо рдЗрд╕ рд╢реБрдХреНрд░рд╡рд╛рд░ (06/28/2019) рддрдХ рдмреАрдЯрд╛ рдореЗрдВ рдирд╡реАрдирддрдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

рд╕рдВрдХрд▓рдХ рд╕рдВрджреЗрд╢:
file:///Users/systemgnk/Desktop/flutter/.pub-cache/hosted/pub.dartlang.org/flare_flutter-1.5.2/lib/flare. рдбрд╛рд░реНрдЯ: 1033 : 18: рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'Int32List' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'Uint16List' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

  • 'Int32List' 'dart :typed_data ' рд╕реЗ рд╣реИред
  • 'Uint16List' 'рдбрд╛рд░реНрдЯ: typed_data' рд╕реЗ рд╣реИред
    рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╛ рддрд░реНрдХ рдХреЛ 'Uint16List' рдкрд░ рдХрд╛рд╕реНрдЯ рдХрд░реЗрдВред
    рд╕реВрдЪрдХрд╛рдВрдХ: _рд╕реВрдЪрдХрд╛рдВрдХ, рдмрдирд╛рд╡рдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ: _uvBuffer);
    ^
    рдХрдВрдкрд╛рдЗрд▓рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред

рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред

  • рдХрд╣рд╛рдВ:
    рд╕реНрдХреНрд░рд┐рдкреНрдЯ '/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/systemgnk/рдбреЗрд╕реНрдХрдЯреЙрдк/рд╕реНрдкрдВрджрди/рдкреИрдХреЗрдЬ/flutter_tools/gradle/flutter.gradle' рд▓рд╛рдЗрди: 631

  • рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛:
    рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдлрд▓ рд░рд╣рд╛ ': рдРрдк:compileflutterBuildReleaseArm 'ред

    рдкреНрд░рдХреНрд░рд┐рдпрд╛ 'рдХрдорд╛рдВрдб'/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/systemgnk/рдбреЗрд╕реНрдХрдЯреЙрдк/рд╕реНрдкрдВрджрди/рдмрд┐рди/рд╕реНрдкрдВрджрди'' рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдорд╛рди 1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд

  • рдХреЛрд╢рд┐рд╢:
    рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --stacktrace рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --info рдпрд╛ --debug рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдБред рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рджреМрдбрд╝реЗрдВред

  • https://help.gradle.org рдкрд░ рдЕрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд

22s . рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓
рдЧреНрд░реИрдбрд▓ рдЯрд╛рд╕реНрдХ 'рдЕрд╕реЗрдВрдмрд▓ рд░рд┐рд▓реАрдЬ' рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...
рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЧреНрд░реИрдбрд▓ рдХрд╛рд░реНрдп 'рдЗрдХрдЯреНрдард╛ рд░рд┐рд▓реАрдЬ'... 23.3 рд╕реЗрдХреЗрдВрдб рд╣реЛ рдЧрдпрд╛
рдЧреНрд░реИрдбрд▓ рдЯрд╛рд╕реНрдХ рдЕрд╕реЗрдВрдмрд▓рд░рд┐рд▓реАрдЬ рдПрдЧреНрдЬрд┐рдЯ рдХреЛрдб 1 рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛

[тЬУ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рджреЗрд╡, v1.7.10, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.13.6 17рдЬреА65, рд▓реЛрдХреЗрд▓ рдПрди-рдпреВрдПрд╕ рдкрд░)
тАв рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг 1.7.10 рдкрд░ /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/systemgnk/рдбреЗрд╕реНрдХрдЯреЙрдк/рд╕реНрдкрдВрджрди
тАв рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╢реЛрдзрди 9a3a7490c8 (2 рджрд┐рди рдкрд╣рд▓реЗ), 2019-06-25 15:59:15 +0200
тАв рдЗрдВрдЬрди рд╕рдВрд╢реЛрдзрди ae8e6d9f46
тАв рдбрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2.4.0

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
тАв Android SDK /Users/systemgnk/Library/Android/sdk . рдкрд░
тАв Android NDK рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ; рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА)
тАв рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо android-28, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ 28.0.3
тАв рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдпрд╣рд╛рдВ: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1248-рдмреА01)
тАв рд╕рднреА Android рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

[тЬУ] Xcode - iOS рдФрд░ macOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (Xcode 10.1)
тАв Xcode at /Applications/Xcode.app/Contents/Developer
тАв Xcode 10.1, рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг 10B61
тАв CocoaPods рд╕рдВрд╕реНрдХрд░рдг 1.6.0

[тЬУ] рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдг - рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд
тАв рдЖрдИрдУрдПрд╕-рддреИрдирд╛рддреА 1.9.4

[тЬУ] рдХреНрд░реЛрдо - рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд
тАв рдХреНрд░реЛрдо /Applications/Google Chrome.app/Contents/MacOS/Google Chrome . рдкрд░

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.3)
тАв Android Studio /Applications/Android Studio.app/Contents . рдкрд░
тАв рд╕реНрдкрдВрджрди рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 33.3.1
тАв рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 182.5215
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1248-рдмреА01)

[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (4 рдЙрдкрд▓рдмреНрдз)
тАв x86 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд Android SDK тАв рдПрдореБрд▓реЗрдЯрд░-5554 тАв android-x86 тАв Android 7.0 (API 24) (рдПрдореБрд▓реЗрдЯрд░)
тАв рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдИрдлреЛрди тАв 73145c33ee6d180a2db3d4a96b908ceb4c49065b тАв рдЖрдИрдУрдПрд╕ тАв рдЖрдИрдУрдПрд╕ 12.3.1
тАв macOS тАв macOS тАв рдбрд╛рд░реНрд╡рд┐рди-x64 тАв Mac OS X 10.13.6 17G65
тАв рдХреНрд░реЛрдо тАв рдХреНрд░реЛрдо тАв рд╡реЗрдм-рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ тАв рдЧреВрдЧрд▓ рдХреНрд░реЛрдо 75.0.3770.100

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!

рдореБрдЭреЗ рдЕрднреА рднреА рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рдореИрдВ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рдЪреИрдирд▓ рдореЗрдВ 32 рдмрд┐рдЯ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛ред

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

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

@JaeyoungChu 2d-inc/Flare-

@ctrysbita рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЪреИрдирд▓ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ _рдЗрдВрдбрд┐рд╕реЗрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ Int32List рд╕реЗ Uint16List рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
рдПрдкреАрдХреЗ рдЬрд┐рд╕реЗ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ 64 рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдЯреЗрд╕реНрдЯ рдкреЗрдЬ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рджреЗрд╡ рдЪреИрдирд▓ рд╕реНрдкрдВрджрди рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдореБрджреНрджреЗ рд╣реИрдВ рдЬреИрд╕реЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рд╕рдВрд╡рд╛рдж рдкреЙрдк рдЕрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдФрд░ Google рдорд╛рдирдЪрд┐рддреНрд░ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ http (рдХреИрд╢реНрдб рдиреЗрдЯрд╡рд░реНрдХ рдЫрд╡рд┐) рджреНрд╡рд╛рд░рд╛ рдмрдбрд╝реА рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрд╛ред рджреЗрд╡ рдЪреИрдирд▓ рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдореБрджреНрджреЗ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рддреЛ рд╕рднреА рдореБрджреНрджреЗ рджреВрд░ рд╣реЛ рдЧрдПред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрджрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ 100% рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ
  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

рдХрд╣рд╛рдБ рдкреЗ? рд╣рдо рд╕реНрдкреНрд▓рд┐рдЯреНрд╕ рд╕реЗрдХреНрд╢рди рдХреЛ рдЧреНрд░реЗрдбрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рдХрд╣рд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ?? рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрдВрджрди {} рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ {} рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝рд╛ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ:

рдХреГрдкрдпрд╛ android/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЧреНрд░реИрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдмрджрд▓рд╛рд╡ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИред

@ ArtfulDodgerB92 рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдПрдкреАрдХреЗ рдФрд░ рд╡рд░реНрдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдиреЗ рдХрд┐рд╕ рдЪреИрдирд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛?

рдХрд╣рд╛рдБ рдкреЗ? рд╣рдо рд╕реНрдкреНрд▓рд┐рдЯреНрд╕ рд╕реЗрдХреНрд╢рди рдХреЛ рдЧреНрд░реЗрдбрд▓ рдлрд╛рдЗрд▓ рдореЗрдВ рдХрд╣рд╛рдБ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ?? рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрдВрджрди {} рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ {} рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝рд╛ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рдПрдкреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ:

рдХреГрдкрдпрд╛ android/рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреЗ рдЧреНрд░реИрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдмрджрд▓рд╛рд╡ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИред

@ ArtfulDodgerB92 рдпрд╣ android{} рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ: https://developer.android.com/studio/build/configure-apk-splits.html

FYI рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ 64-рдмрд┐рдЯ рд╕рдорд░реНрдерди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рдореНрди рдШреЛрд╖рдгрд╛ [email protected] рдкрд░ рднреЗрдЬреА рдЧрдИ рдереАред

https://groups.google.com/forum/#!topic/flutter -announce/oIzwT9EDczc

рдЖрдЧрд╛рдореА рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?

@nohli рд╣рдордиреЗ https://github.com/flutter/flutter/issues/35291 рдкрд░ рдлрд┐рдХреНрд╕ (рд░рд┐рд╡рд░реНрдЯ рдХрдорд┐рдЯ) рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдЯрд╛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреА рджреЗрд░реА рдХреА

рдпрд╣ рдЕрдм рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ v1.7.8+hotfix.2 . рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ

рдпрд╣ рдЕрдм рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ v1.7.8+hotfix.2 . рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ

ool рдХреИрд╕реЗ рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ ?

рдпрд╣ рдЕрдм рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ v1.7.8+hotfix.2 . рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ

ool рдХреИрд╕реЗ рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ ?

рдпрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢ рд╣реИ https://flutter.dev/docs/deployment/android

рдпрд╣ рдЕрдм рдмреАрдЯрд╛ рдЪреИрдирд▓ рдкрд░ v1.7.8+hotfix.2 . рд░рд┐рд▓реАрдЬ рдореЗрдВ рд▓рд╛рдЗрд╡ рд╣реИ

ool рдХреИрд╕реЗ рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ ?

рдпрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢ рд╣реИ https://flutter.dev/docs/deployment/android

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди 32 . рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди 32 . рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛

рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ 32 ? рдЬреИрд╕реЗ "рдореИрдВ рдПрдХ рдореЛрдЯрд╛ рдПрдкреАрдХреЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд╣ рдПрдкреАрдХреЗ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ"?

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг flutter doctor рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░реЛрдЧрд╛рд░реНрдб рдХрд╛ рдЪрд░рдг 2 рд╣реИ https://flutter.dev/docs/deployment/android#step-2---enable- obfuscation-andor-minification), рдХреНрдпрд╛ рдЖрдк рдПрдкреАрдХреЗ рдпрд╛ рдПрдПрдмреА рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЕрднреА рднреА рдбрд╛рд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ
ndk { abiFilters 'armeabi-v7a' , 'x86', 'armeabi' } рдмреАрдЯрд╛ рдкрд░ рдлрд┐рдХреНрд╕ рдХреЗ рдмрд╛рдж рдЕрдм рдЧреНрд░реЗрдбрд▓ рдУрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ??

@ksamj рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди 32 . рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛

рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ 32 ? рдЬреИрд╕реЗ "рдореИрдВ рдПрдХ рдореЛрдЯрд╛ рдПрдкреАрдХреЗ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╡рд╣ рдПрдкреАрдХреЗ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ"?

рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЪрд░рдг-рджрд░-рдЪрд░рдг flutter doctor рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░реЛрдЧрд╛рд░реНрдб рдХрд╛ рдЪрд░рдг 2 рд╣реИ https://flutter.dev/docs/deployment/android#step-2---enable- obfuscation-andor-minification), рдХреНрдпрд╛ рдЖрдк рдПрдкреАрдХреЗ рдпрд╛ рдПрдПрдмреА рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЖрдк рдХрд┐рд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдбреЙрдХреНрдЯрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдБ):
[тЬУ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдмреАрдЯрд╛, v1.7.8+рд╣реЙрдЯрдлрд┐рдХреНрд╕.2, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.14.5 18рдПрдл132 рдкрд░, рд▓реЛрдХреЗрд▓ рдЖрд░рдпреВ-рдЖрд░рдпреВ)

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тЬУ] Xcode - iOS рдФрд░ macOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (Xcode 10.2.1)
[тЬУ] рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдг - рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд
[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!

рдбреЙрдХреНрдЯрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдБ):
[тЬУ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдмреАрдЯрд╛, v1.7.8+рд╣реЙрдЯрдлрд┐рдХреНрд╕.2, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.14.5 18рдПрдл132 рдкрд░, рд▓реЛрдХреЗрд▓ рдЖрд░рдпреВ-рдЖрд░рдпреВ)

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тЬУ] Xcode - iOS рдФрд░ macOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (Xcode 10.2.1)
[тЬУ] рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдг - рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд
[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!
рдбреЙрдХреНрдЯрд░ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ (рд╕рднреА рд╡рд┐рд╡рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -v рдЪрд▓рд╛рдПрдБ):
[тЬУ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рдмреАрдЯрд╛, v1.7.8+рд╣реЙрдЯрдлрд┐рдХреНрд╕.2, рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.14.5 18рдПрдл132 рдкрд░, рд▓реЛрдХреЗрд▓ рдЖрд░рдпреВ-рдЖрд░рдпреВ)

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
[тЬУ] Xcode - iOS рдФрд░ macOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (Xcode 10.2.1)
[тЬУ] рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдг - рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд
[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!
рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ
рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ 32 рдмрд┐рдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ 32 рдмрд┐рдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдХреЛрдИ рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ/рд▓реЙрдЧ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рдирд╣реАрдВ рдереА, рдФрд░ рд╡рд╣ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓ рд╣реИ?

рдирдорд╕реНрддреЗ,

v1.7.8+hotfix.2 рдХреЛ рд╕реНрдерд┐рд░ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрдзрд╛рд░ рдЕрдм рд╕рднреА рдЪреИрдирд▓реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЖрдкрдХреЗ рдзреИрд░реНрдп рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдорджрдж рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ 32 рдмрд┐рдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдХреЛрдИ рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ/рд▓реЙрдЧ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рдирд╣реАрдВ рдереА, рдФрд░ рд╡рд╣ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓ рд╣реИ?

рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВрдиреЗ рдРрдкрдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

@tvolkert рд╡рд╣реА рдореБрджреНрджрд╛ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЬрд╛рдВрдЪреЗрдВред https://github.com/flutter/flutter/issues/31962#issuecomment -509458960

@ nimesh1997 рдЙрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдореБрджреНрджреЗ рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░реЛрдВ рдХреЛ рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рд╢рд╛рдпрдж рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкреНрд░рд╢реНрди рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@tvolkert - рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЙрдкрд░реЛрдХреНрдд рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрдВрджрди рдбреЙрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╣реА?
рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓реЗ рдХреЗ рдЖрдВрд╢рд┐рдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЕрдиреБрд╕рд╛рд░ рдЧреНрд░реЗрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА
рдЖрдкрдХреЗ рдФрд░ рдмрд╛рдХреА рдЯреАрдо рдХреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд╛рд░реНрдп рдФрд░ рд╕рдордп рдкрд░ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдХреЗ рд╣реЙрдЯ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрдХрд▓рд┐рдд app-production-armeabi-v7a-release.apk рдЧреИрд▓реЗрдХреНрд╕реА S3 рдорд┐рдиреА (рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ 4.1.2) рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ - рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рдж, рдРрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реВрдЪрдирд╛ рдХреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ 64 рдлреЛрди рдЬреИрд╕реЗ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 8 рдкрд░ рдЙрд╕реА рдПрдкреАрдХреЗ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕реНрдкрдВрджрди рдХреИрд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:

рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --target="lib/config/main_production.dart" --flavor=production --split-per-abi

рдФрд░ рдпрд╣рд╛рдБ рдореЗрд░рд╛ flutter doctor -v

[тИЪ] рд╕реНрдкрдВрджрди (рдЪреИрдирд▓ рд╕реНрдерд┐рд░, v1.7.8+рд╣реЙрдЯрдлрд┐рдХреНрд╕.2, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ [рд╕рдВрд╕реНрдХрд░рдг 10.0.17763.557], рд▓реЛрдХреЗрд▓ рдПрди-рдпреВрдПрд╕)
тАв рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг 1.7.8+рд╣реЙрдЯрдлрд┐рдХреНрд╕.2 рдкрд░ E:\DevToolsflutter
тАв рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╢реЛрдзрди 2e540931f7 (7 рджрд┐рди рдкрд╣рд▓реЗ), 2019-07-02 09:31:07 -0700
тАв рдЗрдВрдЬрди рд╕рдВрд╢реЛрдзрди b1cb0d9e9b
тАв рдбрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2.4.0

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 28.0.3)
тАв E:\DevTools\Android\Sdk . рдкрд░ Android SDK
тАв Android NDK рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ; рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА)
тАв рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо android-28, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ 28.0.3
тАв ANDROID_SDK_ROOT = E:\DevTools\Android\Sdk
тАв рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдпрд╣рд╛рдВ: E:\DevTools\android-studio\jre\bin\java
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1343-рдмреА01)
тАв рд╕рднреА Android рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

[тИЪ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
тАв E:\DevTools\android-studio рдкрд░ Android Studio
тАв рд╕реНрдкрдВрджрди рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 37.0.1
тАв рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 183.6270
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1343-рдмреА01)

[тИЪ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (1 рдЙрдкрд▓рдмреНрдз)
тАв x86 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд Android SDK тАв рдПрдореБрд▓реЗрдЯрд░-5554 тАв android-x86 тАв Android 8.1.0 (API 27) (рдПрдореБрд▓реЗрдЯрд░)

тАв рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рдирд╣реАрдВ рдорд┐рд▓реА!

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд - рдлреИрдЯ рдПрдкреАрдХреЗ рднреА рдирд╣реАрдВ рдЪрд▓ рдкрд╛ рд░рд╣рд╛ рд╣реИ - рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж (рдЙрд╕реА рдЖрд░реНрдо -32 рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░) рдФрд░ рд░рди рдЗрд╕реЗ рдмрд╕ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!

@ angel1st рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдПрдПрдмреА рдФрд░/рдпрд╛

@truongsinh - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реЗ рдпрд╣рд╛рдВ рд╣реИрдВ:

рдРрдк-рдкреНрд░реЛрдбрдХреНрд╢рди-рд░рд┐рд▓реАрдЬрд╝.рдЬрд╝рд┐рдк

рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд┐рдП рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдерд┐рдд рд╕рдорд╕реНрдпрд╛ рдЖрд░реНрдо-32 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЛрд╕реНрддреЛрдВ, рдЗрд╕ рдмреАрдЪ, рдХреНрдпрд╛ рдХреЛрдИ рдЗрддрдирд╛ рджрдпрд╛рд▓реБ рд╣реЛрдЧрд╛ рдФрд░ рдмрддрд╛рдПрдЧрд╛ (рдпрджрд┐ рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ), 1 рдЕрдЧрд╕реНрдд рдХреЗ рдмрд╛рдж Google Play Store рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдЖрд░реНрдо -64 рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ - рдХреНрдпрд╛ рдПрдкреАрдХреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ arm64 рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реЗрд╡рд╛ рджреА рдЬрд╛рдПрдЧреА рдпрд╛ рдЖрдк arm32 рдХреЗрд╡рд▓ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рджреЛрдиреЛрдВ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

@ Angel1st рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб 4.4.2 рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 4 рдкрд░ рдРрдк (рдРрдк-рдкреНрд░реЛрдбрдХреНрд╢рди-

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдорд┐рдиреА/рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ 4.1.2 рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

@angel1st рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╕реНрд░реЛрдд рд╣реИ: https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html

рдЖрд╡рд╢реНрдпрдХрддрд╛ [64-рдмрд┐рдЯ рд╕рд╛рдордЧреНрд░реА] рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ:

  • рдПрдкреАрдХреЗ рдпрд╛ рдРрдк рдмрдВрдбрд▓ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗрдпрд░ рдУрдПрд╕ рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рдЯреАрд╡реА рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдРрд╕реЗ рдлреЙрд░реНрдо рдлреИрдХреНрдЯрд░ рд╣реИрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 64-рдмрд┐рдЯ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  • рдПрдкреАрдХреЗ рдпрд╛ рдРрдк рдмрдВрдбрд▓ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб 9 рдкрд╛рдИ рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

1 рдЕрдЧрд╕реНрдд 2019 рд╕реЗ рд╢реБрд░реВ:

  • Google Play рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдирдП рдРрдкреНрд╕ рдФрд░ рдРрдк рдЕрдкрдбреЗрдЯ рдЬрд┐рдирдореЗрдВ рдореВрд▓ рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреЛ 32-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдРрдкреНрд╕ рдХрд╛ рд╡рд┐рддрд░рдг рдЬрд╛рд░реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдРрдк рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛ рдирдпрд╛ рдРрдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ angel1st рдореИрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдУрдПрд╕ 4.1.2 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдорд┐рдиреА рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ

рд▓реЙрдЧрдХреИрдЯ рд╣реИ:

[ERROR:flutter/fml/platform/posix/native_library_posix.cc(16)] Could not open library 'libapp.so' due to error 'Cannot load library: load_library[1093]: Library 'libapp.so' not found'.
07-10 00:16:50.298 8739-8739/? E/flutter: [ERROR:flutter/fml/platform/posix/native_library_posix.cc(16)] Could not open library 'libapp.so' due to error 'Cannot load library: load_library[1093]: Library 'libapp.so' not found'.
07-10 00:16:50.298 8739-8739/? E/flutter: [ERROR:flutter/runtime/dart_vm_data.cc(19)] VM snapshot invalid and could not be inferred from settings.
07-10 00:16:50.298 8739-8739/? E/flutter: [ERROR:flutter/runtime/dart_vm.cc(238)] Could not setup VM data to bootstrap the VM from.
07-10 00:16:50.298 8739-8739/? E/flutter: [ERROR:flutter/runtime/dart_vm_lifecycle.cc(89)] Could not create Dart VM instance.
07-10 00:16:50.298 8739-8739/? A/flutter: [FATAL:flutter/shell/common/shell.cc(218)] Check failed: vm. Must be able to initialize the VM.

рдореИрдВрдиреЗ рдЗрд╕ рдмреАрдЪ https://github.com/flutter/flutter/issues/35838 рджрд╛рдпрд░ рдХрд┐рдпрд╛ред

cc @ рдЬреЗрд╕рди-рд╕реАрдордиреНрд╕

@truongsinh - рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@blasten - рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдПрдЯреАрдПрдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореЙрдирд┐рдЯрд░ #35838 рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЛ рдХреНрд░реЙрд╕ рдХрд░рдХреЗ рдЗрд╕реЗ рдЗрд╕ рдорд╣реАрдиреЗ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╣реЙрдЯ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб 4.1.2 рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдПрдкреАрдХреЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА?
рдПрдлрд╡рд╛рдИрдЖрдИ - рдкрд┐рдЫрд▓реЗ рд╕реНрдкрдВрджрди рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдРрдк рдПрдкреАрдХреЗ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдПрдВрдбреНрд░реЙрдЗрдб 4.1.2 рдХреЗ рд╕рд╛рде рдПрд╕ 3 рдорд┐рдиреА рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ)ред

рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЖрдЬ Google рдХреА рдУрд░ рд╕реЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдПрдХ рдореЗрд▓ рдорд┐рд▓рд╛

"рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЖрд╡рд╢реНрдпрдХ: 1 рдЕрдЧрд╕реНрдд, 2019 рддрдХ рдЕрдкрдиреЗ рдРрдкреНрд╕ рдХреЛ 64-рдмрд┐рдЯ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ"

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 32 рдмрд┐рдЯ рдФрд░ 64 рдмрд┐рдЯ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ

1 рдЕрдЧрд╕реНрдд 2019 рддрдХ, рдореВрд▓ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдРрдкреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдИрдореЗрд▓ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рддрдХ, рдЖрдкрдХрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдРрдк* рдЕрднреА рддрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

*рдиреЛрдЯ: рдРрдкреНрд╕ рдХреА рдпрд╣ рд╕реВрдЪреА рдЗрд╕ рдИрдореЗрд▓ рдХреЛ рднреЗрдЬрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Google рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрдорд╛рди рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред (...)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, Google рдХрд╛ "рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдЕрдиреБрдорд╛рди" рд╕рд╣реА рдирд╣реАрдВ рд╣реИ?

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

рдзрдиреНрдпрд╡рд╛рдж рдЯреАрдо рдлрд╝реНрд▓рдЯрд░, рдлрд╝реНрд▓рдЯрд░ рдХреЛ рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ .aab . рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ

рдЗрд╕ рдЙрдкрд▓рдмреНрдзрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдЯреАрдо рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдЕрдм рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП!

@ Angel1st рдореБрдЭреЗ рдХреБрдЫ рд╕реИрдорд╕рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

https://github.com/flutter/flutter/issues/36128

@ abdulayev007 - рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЖрдкрдХреЛ #35838 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ 32 рдмрд┐рдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдХреЛрдИ рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ/рд▓реЙрдЧ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рдирд╣реАрдВ рдереА, рдФрд░ рд╡рд╣ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓ рд╣реИ?
IMG-20190710-WA0000

рдбрд┐рд╡рд╛рдЗрд╕ рд╕реИрдорд╕рдВрдЧ M10 . рд╣реИ

@tvolkert рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рджреЗрдВ:
https://github.com/flutter/flutter/issues/36063

рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВрдиреЗ рджреЗрд╡ рдЪреИрдирд▓ - v1.8.4 рд╕реЗ рд╕реНрдкрдВрджрди рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднреА рдмрдирд╛рдИ - рд╡реЗрдирд┐рд▓рд╛ рд╕реНрдкрдВрджрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рдПрдХ рд░рд┐рд▓реАрдЬ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ рд╕рд┐рд░реНрдл 10.4 рдПрдордмреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд░рд╛рд╣ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХреАред рдХреНрдпрд╛ рдХреЛрдИ рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдПрдПрдмреА рдпрд╛ рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдкрдВрджрди рд╕реЗ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдкрдВрджрди рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдкреНрд░реЛрдб рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдИрдУрдПрд╕ рдкрд░ рдРрдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдХреБрдЫ рдорджрдж рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реЛрдЧреАред

`[тЬУ] рд╕реНрдкрдВрджрди (рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ 10.14.5 рдкрд░ рдЪреИрдирд▓ рджреЗрд╡, v1.8.4, рд▓реЛрдХреЗрд▓ рдПрди-рдпреВрдПрд╕)
тАв рд╕реНрдкрдВрджрди рд╕рдВрд╕реНрдХрд░рдг 1.8.4 рдкрд░ /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдореБрдереБ/рдореБрдереБ/рджреЗрд╡рдкреНрдкреНрд╕/рд╕реНрдкрдВрджрди
тАв рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╢реЛрдзрди 954714c967 (7 рджрд┐рди рдкрд╣рд▓реЗ), 2019-08-02 10:10:39 -0700
тАв рдЗрдВрдЬрди рд╕рдВрд╢реЛрдзрди 26368225b5
тАв рдбрд╛рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг 2.5.0 (рдмрд┐рд▓реНрдб 2.5.0-рджреЗрд╡.1.0 bd049f5b53)

[!] рдПрдВрдбреНрд░реЙрдЗрдб рдЯреВрд▓рдЪреЗрди - рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 29.0.1)
тАв Android SDK ../Library/Android/sdk . рдкрд░
тАв Android NDK рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд╡реИрдХрд▓реНрдкрд┐рдХ; рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА)
тАв рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо android-29, рдмрд┐рд▓реНрдб-рдЯреВрд▓реНрд╕ 29.0.1
тАв рдЬрд╛рд╡рд╛ рдмрд╛рдЗрдирд░реА рдпрд╣рд╛рдВ: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1343-рдмреА01)
тЬЧ Android рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдЬреНрдЮрд╛рдд рд╣реИред
рдЕрдкрдиреЗ Android SDK рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
https://developer.android.com/studio/#downloads рджреЗрдЦреЗрдВ рдпрд╛ https://flutter.dev/setup/#android -setup рдкрд░
рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдПред

[тЬУ] Xcode - iOS рдФрд░ macOS рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд (Xcode 10.3)
тАв Xcode at /Applications/Xcode.app/Contents/Developer
тАв Xcode 10.3, рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг 10G8
тАв CocoaPods рд╕рдВрд╕реНрдХрд░рдг 1.7.3

[тЬУ] рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ (рд╕рдВрд╕реНрдХрд░рдг 3.4)
тАв Android Studio /Applications/Android Studio.app/Contents . рдкрд░
тАв рд╕реНрдкрдВрджрди рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 38.2.1
тАв рдбрд╛рд░реНрдЯ рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг 183.6270
тАв рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0_152-рд░рд┐рд▓реАрдЬ-1343-рдмреА01)

[тЬУ] рд╡реА.рдПрд╕. рдХреЛрдб (рд╕рдВрд╕реНрдХрд░рдг 1.36.1)
тАв рд╡реАрдПрд╕ рдХреЛрдб /Applications/Visual Studio Code.app/Contents . рдкрд░
тАв рд╕реНрдкрдВрджрди рд╡рд┐рд╕реНрддрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг 3.3.0

[тЬУ] рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ (3 рдЙрдкрд▓рдмреНрдз)
тАв x86 рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд Android SDK тАв рдПрдореБрд▓реЗрдЯрд░-5554 тАв android-x86 тАв Android 9 (API 28)
(рдПрдореБрд▓реЗрдЯрд░) `

@muthufmass , рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ

https://flutter.dev/docs/deployment/android

рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ

https://flutter.dev/docs/deployment/android

рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╣рд▓реЗ рд╣реА рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдпрд╣ рдЙрддреНрдкрд╛рдж рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдВрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд╕реНрдкрдВрджрди рдХреА .so рдлрд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╡реЗ рд╣реИрдВ, рдПрдкреАрдХреЗ рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреАрдХреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@muthufmass , рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдкрд╖реНрдЯ рдЪрд░рдгреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕реНрдкрдВрджрди рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕реНрдкрдВрджрди рдмрдирд╛рдиреЗ - рд╡реЗрдирд┐рд▓рд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрд╛рдЬрд╛ рдРрдк рдирд┐рд░реНрдорд╛рдгред рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдЬрдмрдХрд┐ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдЖрдХрд╛рд░ рдкрд░ рдПрдкреАрдХреЗ рдХреЗ рдЙрддреНрдкрд╛рдж рдФрд░ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдеред рдмрд┐рд▓реНрдб рд╕реБрдкрд░ рдлрд╛рд╕реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ 11 рдПрдордмреА рд╕реЗ рдХрдо рдЖрддреА рд╣реИ, рдЬрдмрдХрд┐ рдбрд┐рдмрдЧ рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓рдЧрднрдЧ 40 рдПрдордмреА + рдЖрддрд╛ рд╣реИред рдбреАрдмрдЧ рдПрдкреАрдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░реЛрдб рд░рд┐рд▓реАрдЬ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреАрдХреЗ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

Screen Shot 2019-08-09 at 8 29 12 PM

@muthufmass рдЬрдм рдЖрдк рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ Android SDK рд╕рдВрд╕реНрдХрд░рдг, рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓, рдбреЙрдХреНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ flutter create рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЪрд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

@muthufmass рдХреЗ рд╕рд╛рде-рд╕рд╛рде adb logcat рдЖрдЙрдЯрдкреБрдЯред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ - рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред

рдЕрдм рдПрдХ рдЕрд▓рдЧ рдЯрд┐рдХрдЯ рдЙрдард╛рдпрд╛ https://github.com/flutter/flutter/issues/37935

рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрд╡рд╛рдж рдереЗ, рдФрд░ x64 рдФрд░ x32 рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ jniLibs рдлрд╝реЛрд▓реНрдбрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣
image

рдореИрдВ рдЗрд╕реЗ рдПрдбреЛрдм рдЪреЗрддрди рд╕реАрд╕реА рдореЗрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП

Google play рдХрдВрд╕реЛрд▓ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд░реЛрд▓рдЖрдЙрдЯ рдмрдЯрди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдФрд░ рдЙрди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ .aab рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдкреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Android Studio рдпрд╛ Unity рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ .aab рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдкреАрдХреЗ рдХреЛ рдПрдирд┐рдореЗрдЯ рд╕реАрд╕реА рдпрд╛ рд╣реИрдХреНрд╕/рдлреНрд▓реИрд╢ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдХрдиреНрд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

@newapproach рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд╕реНрдкрдВрджрди рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ? рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди flutter.so "armeabi-v7a рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
x86 рдФрд░ armeabi-v7a рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреГрддреАрдп рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ - рд▓реЗрдХрд┐рди рдХреЛрдИ arm64 рдирд╣реАрдВред
рдХреЗрд╡рд▓ "armeabi-v7a with ." рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрджрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдПрдирдПрдирдбреАрдХреЗ{
abiFilters "armeabi-v7a" // рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ"armeabi", "x86",
}
рдФрд░ рд▓рдХреНрд╖реНрдп-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ @ mravn-google android-arm рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред

рдПрдкреАрдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
screen shot 2018-07-26 at 21 06 53

рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдФрд░ рдХреЛрдИ рд╣рд╛рде рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ
screen shot 2018-07-26 at 21 10 30

рдПрдкреАрдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдХреЗ рд╕рд╛рде рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
screen shot 2018-07-26 at 21 12 58

рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВ?

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓реА рд╣реИ, рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ?? рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдкреВрдЫрдиреЗ рдпрд╛ рдПрдХ рдирдпрд╛ рдмрдЧ рдЦреЛрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрдВрдж рдмрдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

  1. app gradle
splits {
        // Configures multiple APKs based on ABI.
        abi {
            // Enables building multiple APKs per ABI.
            enable true
            // By default all ABIs are included, so use reset() and include to specify that we only
            // want APKs for armeabi-v7a and arm64-v8a.

            // Resets the list of ABIs that Gradle should create APKs for to none.
            reset()

            // Specifies a list of ABIs that Gradle should create APKs for.
            include "armeabi-v7a", "arm64-v8a"

            // Specifies that we do not want to also generate a universal APK that includes all ABIs.
            universalApk false
        }
    }
  1. flutter build apk --release --target-platform=android-arm рдЪрд▓рд╛рдПрдВ
  2. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
  3. рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
  4. flutter build apk --release --target-platform=android-arm64 рдЪрд▓рд╛рдПрдВ
  5. рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-arm64-v8a-release.apk рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ

Google play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛.. рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ 2 рдкрд░ рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрдк рдмрдВрдбрд▓ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИред

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрдк рдмрдВрдбрд▓ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ 2 рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ ... рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдлреЙрд▓реЛ рдХрд░рддрд╛ рд╣реВрдВ, рджреЛ рдмрд╛рд░, рдмрд╕ рдЗрдирдХреЗрд╕ ..
рдореИрдВрдиреЗ рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░рд╛ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд┐рдХрд▓реНрдк рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ

рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдмрдЧ рдЦреЛрд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ flutter doctor -v рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИред

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

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

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

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

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

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

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