Мне удалось протестировать его в Microsoft Edge, но... учитывая, что я стремлюсь к созданию мобильного приложения.< /p>
Я хочу иметь возможность протестировать это с помощью эмулятора. Но независимо от того, сколько раз я загружал новую версию Gradle или менял используемый мной Java JDK,
я менял переменные среды, относящиеся как к JDK, так и к Gradle, и перефразировал свой код в моих файлах build.gradle, gradle-wrapper.properties, settings.gradle и снова и снова пытался перестроить/синхронизировать с помощью очистки флаттера и флаттер-паб получить и так далее. но тогда ничего не помогло.
Я уже пробовал искать здесь решения, но похоже, что все, что я пробовал, не работает.
Всякий раз, когда я пытаюсь запустить приложение Flutter в эмуляторе, я получаю такие ошибки:
Предупреждение: обработка SDK. Эта версия поддерживает только версии SDK XML до 3, но был обнаружен XML-файл SDK версии 4.
Это может произойти, если вы используете версии Android Studio и
инструменты командной строки, выпущенные в разных версиях. раз.
Однако я уже бесчисленное количество раз обновлял свои инструменты SDK в Android Studio. Я даже удалил и переустановил Android Studio и cmdline-tools несколько раз и обновил код в своих файлах, чтобы отразить эти изменения.
Подробности, которые я могу предоставить: p>
- при запуске flutter Doctor версия Android SDK — 34.0.0
- Java JDK — это JDK-17 (так как я слышал Android Studio включает JDK 17 в качестве встроенной версии Java, я решил, что это будет лучше для совместимости).
- Gradle для моей системы — 8.0. 1
Код: Выделить всё
plugins {
id "com.android.application"
id "kotlin-android"
id "com.google.gms.google-services" // Google services plugin
id "dev.flutter.flutter-gradle-plugin" // Flutter plugin
}
android {
namespace = "com.flutterapp.name"
compileSdk = 34
ndkVersion = "25.1.8937393"
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
defaultConfig {
applicationId = "com.flutterapp.name"
minSdkVersion = 23
targetSdkVersion = 34
versionCode = 1
versionName = "1.0.0"
}
buildTypes {
release {
signingConfig = signingConfigs.debug
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation platform('com.google.firebase:firebase-bom:32.3.0')
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
implementation 'com.google.firebase:firebase-storage'
implementation 'com.google.android.gms:play-services-auth:20.4.0'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.core:core-ktx:1.12.0'
}
flutter {
source = "../.."
}
Код: Выделить всё
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.4.2'
classpath 'com.google.gms:google-services:4.3.15'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.10"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = "../build"
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
distributionUrl=https://services.gradle.org/distributions/gradle-8.1 -all.zip
в gradle-wrapper.properties и flutter Doctor также не выявляет явных ошибок< /p>
Что я Я здесь делаю что-то не так?
Подробнее здесь: https://stackoverflow.com/questions/792 ... and-keep-g
Мобильная версия