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
рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ
рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рд╣реИ ?
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 рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред
рдПрдкреАрдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдФрд░ рдХреЛрдИ рд╣рд╛рде рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ
рдПрдкреАрдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдХреЗ рд╕рд╛рде рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВ?
@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рдЬреНрдЮрд╛рди
рд░рд┐рд▓реАрдЬ рдПрдкреАрдХреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдХрд╛рдордХрд╛рдЬ рд╣реИ?
lib/armeabi-v7a/libflutter.so
рдХреЛ $<FLUTTER>/bin/cache/artifacts/engine/android-arm-release/flutter.jar
рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВarmeabi-v7a/libflutter.so
рдХреЛ $<project>/android/jniLibs/armeabi-v7a/
рдХреЙрдкреА рдХрд░реЗрдВ$<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 рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдПрдХ рдердореНрд╕-рдЕрдк рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛
lib/armeabi-v7a/libflutter.so
рдХреЛ$<FLUTTER>/bin/cache/artifacts/engine/android-arm-release/flutter.jar
рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВ- рдлрд╝рд╛рдЗрд▓
armeabi-v7a/libflutter.so
рдХреЛ$<project>/android/jniLibs/armeabi-v7a/
рдХреЙрдкреА рдХрд░реЗрдВ- рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ
$<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 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдЪрд╛рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИрдВ:
рдлрд┐рд▓рд╣рд╛рд▓ 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' } }
рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдЬрдм рдореИрдВ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ
рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд░рдЦреЗрдВ
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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
}
}
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ
рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
рд╡реЗрддрди рд╡реГрджреНрдзрд┐ versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ
рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░ 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
рдпрд╛ 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
}
}
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 рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред
рдпрд╣рд╛рдБ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ
@ 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 рдмрд┐рдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВ рдФрд░ рд╕реНрдкрдВрджрди рдЯреАрдо рдХреЛ рдЗрд╕рд╕реЗ рдареАрдХ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ:
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 рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╣реИред рддреЛ рдПрдкреАрдХреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬрдм:
рд╕рдордЭрд╛ред рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рд╛рде рд╣реА, рдЖрдк рдмрдВрдбрд▓рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдПрдмреА рд╕реЗ
@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
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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 } }
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ- рд╡реЗрддрди рд╡реГрджреНрдзрд┐
versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
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
рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рд╕реЗ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдмрд╛рдд (рдРрдкрдмрдВрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ)ред рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд┐рди рд▓реЙрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛:
bundletool
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВflutter build appbundle
рдЪрд▓рд╛рдПрдБ (рдХреГрдкрдпрд╛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рдлрд╝реНрд▓реИрдЧ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдиреЗ рдХрд┐рд╕реА рдЧреНрд░реЗрдбрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ _custom_ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВ)bundletool build-apks --bundle=build/app/outputs/bundle/release/app.aab --output=out.apks
рдЪрд▓рд╛рдПрдБред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/
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдмрд╕ рдХрд╛рдо рдХрд░рдиреЗ рджреЗрдВ (рд╣рдо рддрдм рдРрдк рдмрдВрдбрд▓реЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) )
рдЖрдУ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░ рд▓реЗрдВ:
flutter build apk ...
рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕рд╛ APK рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред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
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдбреАрдмреА рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЬрдм рдореИрдВ рдПрдбреАрдмреА рд▓реЙрдЧрдХреИрдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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 } }
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ- рд╡реЗрддрди рд╡реГрджреНрдзрд┐
versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
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 рдмрд┐рдЯ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдм рддрдХ (рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ) рд░рд┐рд▓реАрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдорд┐рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рдордХрд╛рдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдзрд╛рдЧреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ):
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ рдХрдорд╛рдВрдб рдкрд░ v7 рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ:
рдЖрдкрдХреЗ рдРрдк/рдмрд┐рд▓реНрдб.рдЧреНрд░реЗрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
defaultConfig {
...
ndk{ abiFilters "armeabi-v7a" }
}
рдФрд░ рдлрд┐рд░ рднрд╛рдЧреЛ
flutter build apk
(--рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
pubspec.yaml рдореЗрдВ рдЕрдкрдирд╛ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдбрд╛рд▓реЗрдВред
рдЬреИрд╕реЗ version: 1.1.0+6
рд╕реЗ version: 1.1.0+7
рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ arm64 рдХреЗ рд╕рд╛рде + рдмрд┐рд▓реНрдб рдкрд░ v8 рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреАрдХреЗ рдмрдирд╛рдПрдВ:
рдЕрдм build.gradle рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕реЗ:
defaultConfig {
...
ndk{ abiFilters "arm64-v8a" }
}
рдФрд░ рдлрд┐рд░ рднрд╛рдЧреЛ
flutter build apk --release --target-platform android-arm64
рдЗрд╕рдореЗрдВ 2 рдПрдкреАрдХреЗ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ 2 рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВ 32 рдФрд░ 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ...
рдиреЛрдЯ: рдореИрдВрдиреЗ x86 рдХреЛ рдЬрд╛рдиреЗ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рд╕рдореВрд╣ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ), рд╕рд╛рде рд╣реА рдореБрдЭреЗ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдбреАрдмрдЧ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@ezmegy рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред рдзрдиреНрдпрд╡рд╛рдж
рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХрд╣реАрдВ рдКрдкрд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
рдпрд╣ рдореЗрд░реЗ рдФрд░ рдЗрд╕рдХреЗ рдХреЗрд╡рд▓ 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
рдПрдХ рд▓рдВрдмреА рдЯрд┐рдкреНрдкрдгреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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 } }
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ- рд╡реЗрддрди рд╡реГрджреНрдзрд┐
versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
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 рд╕рдВрд╕реНрдХрд░рдг рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ
Android рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЗрдВ
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ 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ред рдпрд╣рд╛рдВ рдЯреАрдПрд▓рдбреАрдЖрд░ рд╣реИ:
@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.
- рд╕реНрдкрдВрджрди рдмрд┐рд▓реНрдб рдПрдкреАрдХреЗ --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
@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' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдХрд╣рд╛рдВ:
рд╕реНрдХреНрд░рд┐рдкреНрдЯ '/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╡рд╛рд▓реАрдб/рдбреЗрд╡рд▓рдкрд░/рд╕реНрдкрдВрджрди-рдПрд╕рдбреАрдХреЗ/рд╕реНрдкрдВрджрди/рдкреИрдХреЗрдЬ/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:
рддреНрд░реБрдЯрд┐: рддрд░реНрдХ рдкреНрд░рдХрд╛рд░ 'рдирд▓ рдлрд╝рдВрдХреНрд╢рди (рд╕реНрдЯреНрд░рд┐рдВрдЧрдмрдлрд░)' рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рдХрд╛рд░ 'рдЗрдЯрд░реЗрдмрд▓' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рддреНрд░реБрдЯрд┐ рд╕рдВрдХрд▓рди, рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдкрдВрджрди рдбреЙрдХреНрдЯрд░ -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 рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
(рдкреИрдХреЗрдЬ:flutter_tools/src/android/gradle.dart:514:7)
(рдбрд╛рд░реНрдЯ: async-рдкреИрдЪ/async_patch.dart:77:64)
(рдбрд╛рд░реНрдЯ: async/future_impl.dart:639:45)
(рдбрд╛рд░реНрдЯ: async-рдкреИрдЪ/async_patch.dart:77:64)
(рдбрд╛рд░реНрдЯ: async/future_impl.dart:639:45)
(рдбрд╛рд░реНрдЯ: async/future_impl.dart:513:7)
(рдбрд╛рд░реНрдЯ: async/zone.dart:963:23)
(рдбрд╛рд░реНрдЯ: рдЖрдЗрд╕реЛрд▓реЗрдЯ-рдкреИрдЪ/рдЖрдЗрд╕реЛрд▓реЗрдЯ_рдкреИрдЪ.рдбрд╛рд░реНрдЯ:116:13)
(рдбрд╛рд░реНрдЯ: рдЖрдЗрд╕реЛрд▓реЗрдЯ-рдкреИрдЪ/рдЖрдЗрд╕реЛрд▓реЗрдЯ_рдкреИрдЪ.рдбрд╛рд░реНрдЯ: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' рдХреЛ рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдлрд▓рддрд╛: рдирд┐рд░реНрдорд╛рдг рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдХрд╣рд╛рдВ:
рд╕реНрдХреНрд░рд┐рдкреНрдЯ '/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/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% рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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 } }
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ- рд╡реЗрддрди рд╡реГрджреНрдзрд┐
versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
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 рдореБрдЭреЗ рдХреБрдЫ рд╕реИрдорд╕рдВрдЧ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред
@ abdulayev007 - рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВ рдЖрдкрдХреЛ #35838 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ 32 рдмрд┐рдЯ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдХреЛрдИ рднреА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ/рд▓реЙрдЧ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ 32-рдмрд┐рдЯ рдПрдкреАрдХреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╕рдлрд▓ рдирд╣реАрдВ рдереА, рдФрд░ рд╡рд╣ рдХреМрди рд╕рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓ рд╣реИ?
рдбрд┐рд╡рд╛рдЗрд╕ рд╕реИрдорд╕рдВрдЧ 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 , рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╣рд▓реЗ рд╣реА рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдпрд╣ рдЙрддреНрдкрд╛рдж рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдбрд┐рдмрдЧ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрдВрддрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд╕реНрдкрдВрджрди рдХреА .so рдлрд╛рдЗрд▓реЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВред рд╡реЗ рд╣реИрдВ, рдПрдкреАрдХреЗ рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреАрдХреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
@muthufmass , рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдкрд╖реНрдЯ рдЪрд░рдгреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕реНрдкрдВрджрди рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕реНрдкрдВрджрди рдмрдирд╛рдиреЗ - рд╡реЗрдирд┐рд▓рд╛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрд╛рдЬрд╛ рдРрдк рдирд┐рд░реНрдорд╛рдгред рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде, рдЬрдмрдХрд┐ рдбрд┐рдмрдЧ рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред рдЖрдХрд╛рд░ рдкрд░ рдПрдкреАрдХреЗ рдХреЗ рдЙрддреНрдкрд╛рдж рдФрд░ рджреЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдеред рдмрд┐рд▓реНрдб рд╕реБрдкрд░ рдлрд╛рд╕реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ 11 рдПрдордмреА рд╕реЗ рдХрдо рдЖрддреА рд╣реИ, рдЬрдмрдХрд┐ рдбрд┐рдмрдЧ рдПрдкреАрдХреЗ рдХреЗ рд╕рд╛рде рдпрд╣ рд▓рдЧрднрдЧ 40 рдПрдордмреА + рдЖрддрд╛ рд╣реИред рдбреАрдмрдЧ рдПрдкреАрдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░реЛрдб рд░рд┐рд▓реАрдЬ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреАрдХреЗ рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
@muthufmass рдЬрдм рдЖрдк рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ Android SDK рд╕рдВрд╕реНрдХрд░рдг, рдбрд┐рд╡рд╛рдЗрд╕ рдореЙрдбрд▓, рдбреЙрдХреНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ flutter create
рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЪрд░рдгреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред
@muthufmass рдХреЗ рд╕рд╛рде-рд╕рд╛рде adb logcat рдЖрдЙрдЯрдкреБрдЯред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ - рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХреЗрдВред
рдЕрдм рдПрдХ рдЕрд▓рдЧ рдЯрд┐рдХрдЯ рдЙрдард╛рдпрд╛ https://github.com/flutter/flutter/issues/37935
рдпрджрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрд╡рд╛рдж рдереЗ, рдФрд░ x64 рдФрд░ x32 рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ jniLibs рдлрд╝реЛрд▓реНрдбрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣
рдореИрдВ рдЗрд╕реЗ рдПрдбреЛрдм рдЪреЗрддрди рд╕реАрд╕реА рдореЗрдВ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП
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 рдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИредрдПрдкреАрдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдФрд░ рдХреЛрдИ рд╣рд╛рде рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ
рдПрдкреАрдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░реНрдХ рдХреЗ рд╕рд╛рде рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
рдХреЛрдИ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдЧреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдбрд┐рдмрдЧ рдХрд░реЗрдВ?
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓реА рд╣реИ, рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ?? рдореЗрд░реА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдкреВрдЫрдиреЗ рдпрд╛ рдПрдХ рдирдпрд╛ рдмрдЧ рдЦреЛрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрдВрдж рдмрдЧ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реЛрдЧреАред рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:
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 } }
flutter build apk --release --target-platform=android-arm
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-armeabi-v7a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ- рд╡реЗрддрди рд╡реГрджреНрдзрд┐
versionCode
flutter build apk --release --target-platform=android-arm64
рдЪрд▓рд╛рдПрдВ- рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдкрд░
app-arm64-v8a-release.apk
рдЕрдкрд▓реЛрдб рдХрд░реЗрдВGoogle play store рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдРрдк рдХреЛ рд╕рд░реНрд╡ рдХрд░реЗрдЧрд╛ред 32 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ, 64 рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрд╢ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рдПрдкреАрдХреЗ рдЖрдХрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯрд╛ рд╣реИред
рдЕрдЧрд░ рд╣рдо рдПрдХ рд╣реА рдПрдкреАрдХреЗ рдореЗрдВ рджреЛрдиреЛрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдореНрдореАрдж рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдЖрдХрд╛рд░ 10 рдПрдордмреА+ . рд╣реЛрдЧрд╛
рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛.. рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ 2 рдкрд░ рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрдИ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдРрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдИ рдПрдкреАрдХреЗ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рджреЗ рд░рд╣реЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрдк рдмрдВрдбрд▓ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИред
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрдИ рдЬрд╛рдиреЗ-рдорд╛рдиреЗ рдРрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдИ рдПрдкреАрдХреЗ рддреИрдирд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рджреЗ рд░рд╣реЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрдк рдмрдВрдбрд▓ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЖрдзреБрдирд┐рдХ рддрд░реАрдХрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкрд┐рдХреНрд╕реЗрд▓ 2 рдкреНрд▓реЗрд╕реНрдЯреЛрд░ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ ... рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдлреЙрд▓реЛ рдХрд░рддрд╛ рд╣реВрдВ, рджреЛ рдмрд╛рд░, рдмрд╕ рдЗрдирдХреЗрд╕ ..
рдореИрдВрдиреЗ рдРрдк рдмрдВрдбрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░рд╛ рдРрдк рдХреНрд░реИрд╢ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд┐рдХрд▓реНрдк рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ
рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдмрдЧ рдЦреЛрд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ flutter doctor -v
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдкреБрдирд░реБрддреНрдкрд╛рджрди рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, 32-рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЙрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред
--target-platform android-arm64
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ 64 рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ 64-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди 32-рдмрд┐рдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╕рд╛рде рд╣реА Google 2019 рдореЗрдВ рдПрдкреАрдХреЗ рдХреЗ рдЕрдкрд▓реЛрдб рдХреЛ 64-рдмрд┐рдЯ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдЧрд╛редрд╕реНрдкрдВрджрди рдЯреАрдо, рдХреГрдкрдпрд╛ рдЗрд╕ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ!