Я боролся за эту проблему больше месяца. Наконец, flutter выпустил так называемый PATCH для поддержки поддержки построения 64-битных приложений.
Для построения приложения по его архитектуре используйте flutter SDK версии 1.7.4 или выше . Это все еще в канале разработки, но все работает, как и ожидалось. Вот ссылка для скачивания SDK
Теперь перейдем к основному коду, где происходит вся магия:
НЕ ВКЛЮЧАЙТЕ ЛЮБЫЕ ФИЛЬТРЫ ABI В ВАШ ГРЕЙД-ФАЙЛ ДЛЯ ГЕНЕРАЦИИ РАЗДЕЛЕННЫХ APK
defaultConfig {
applicationId "YOUR.PACKAGE.NAME"
minSdkVersion 19
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
signingConfig signingConfigs.debug
minifyEnabled false
}
}
Теперь откройте терминал и используйте эту команду в корневом каталоге для генерации Apks
\\PATH_TO_YOUR_FLUTTER_SDK_DIR\bin\flutter build apk --split-per-abi
Например, в моем случае:
D:\flutter_windows_v1.2.1-stable\flutter_v1.7.4-dev\flutter\bin\flutter build apk --split-per-abi
Что ж, генерация займет довольно много времени, но это того стоит и работает, лол ... вот несколько выходных журналов для справки.
Running Gradle task 'assembleRelease'... Done 139.7s (!)
Built build\app\outputs\apk\release\app-armeabi-v7a-release.apk (10.0MB).
Built build\app\outputs\apk\release\app-arm64-v8a-release.apk (10.3MB).