Я пытался экспортировать пакет приложений из Flutter, проблема заключается в signingConfig, по умолчанию используется отладка (и это работает), но если я делаю выпуск, отображается ошибка Gradle и не могу идти. Каковы шаги или где я ошибаюсь, если следовал руководству по выпуску Flutter?
Я создал buildTypes, но все еще получаю сообщение об ошибке, даже если я выбираю отладочную версию.
android {
compileSdkVersion 29
lintOptions {
disable 'InvalidPackage'
checkReleaseBuilds false
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.homework.practice1"
minSdkVersion 21
targetSdkVersion 29
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
Я ожидаю экспортировать 32- и 64-битный пакет приложений, но когда я иду с подписью отладки, это только один. И если выбор для выпуска делает ошибку Gradle 1.





вы можете добавить этот код в build.gradle после «flutter», как я указал ниже, это создаст 32-битное и 64-битное приложение при создании «сборки»,
flutter {
source '../..'
}
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/", "")
}
}
}
}
}
Я пробовал это, но все еще не работал. Я получил ошибку ProcessException: процесс "/android/gradlew" завершился ненормально: Команда: /android/gradlew app:properties
Вы можете сделать «Flutter clean», а затем попытаться создать файл «key.properties», расположенный в «/android/key.properties», в этом файле объявлено: storePassword, keyPassword, keyAlias и storeFile.
если это полный файл градиента, похоже, вам не хватает объявления
keystoreProperties.