Как исправить Flutter Build.Gradle Обновление для прохождения сборки?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как исправить Flutter Build.Gradle Обновление для прохождения сборки?

Сообщение Anonymous »

После последнего обновления Truthter SDK 3.35.2 Android -сборка приложения Flutter выходит из строя. Это связано с тем, что теперь сборка имеет фазу обновления build.gradle , которая заменяет жестко кодированный 21 minsdkversion в приложении/build.gradle с Flutter.minsdkversion . К сожалению, Flutter не определен. Приложение/build.gradle после «обновления» выглядит так:
buildscript {
ext {
minSdkVersion = flutter.minSdkVersion
}
}

plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}

android {
compileSdkVersion 35

sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}

defaultConfig {
applicationId "dev.csaba.track_my_indoor_exercise"
minSdkVersion flutter.minSdkVersion
targetSdkVersion 35
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}

buildTypes {
release {
shrinkResources true
// build/app/build/outputs/mapping/release/mapping.txt
minifyEnabled true
// 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 {
debugSymbolLevel 'FULL' // Use 'SYMBOL_TABLE' if full is too big
}
}
}
lint {
abortOnError false
checkReleaseBuilds false
disable 'InvalidPackage'
}
namespace 'dev.csaba.track_my_indoor_exercise'
}

flutter {
source '../..'
}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"
}
< /code>
Ошибка: < /p>
Launching lib/main.dart on Pixel 9 Pro in debug mode...
Upgrading build.gradle
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* Where:
Build file '/home/csaba/repos/flutter/track_my_indoor_exercise/android/app/build.gradle' line: 3

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not get unknown property 'flutter' for object of type org.gradle.internal.extensibility.DefaultExtraPropertiesExtension.

* 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 10s
Error: Gradle task assembleDebug failed with exit code 1
< /code>
Проект также является открытым исходным кодом, вы можете увидеть тот же файл только с 21 литералом здесь: https://github.com/trackmyindoorworkout ... .gradle#l3
С тех пор, как это происходит, но снова начнется, но вновь это не является повышением. Лучшим решением было бы каким -то образом обновить файлы сборки до точки, где определяется трепетание. Обходной путь может быть каким -то образом отключить это «обновление»?

Подробнее здесь: https://stackoverflow.com/questions/797 ... pass-build
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»