Я пытался создать флаттер-приложение, верно (которое я также пытаюсь интегрировать с Firebase). Я могу протестировать его на Microsoft Edge, но... учитывая, что я стремлюсь к созданию мобильного приложения, я хочу иметь возможность протестировать его с помощью эмулятора. но независимо от того, сколько раз я загружал новую версию gradle или менял используемый мной java jdk, менял переменные среды, касающиеся как jdk, так и gradle, переписывал свой код в моем build.gradle/gradle-wrapper.properties/settings. gradle, пытался пересобирать/синхронизировать снова и снова, используя flutter clean/flutter pub get и т. д. и т. д. и т. д. ничего не получалось. и я уже пытался найти здесь решения, но. кажется, что все, что я пробовал, не работает, так что... я в отчаянии, честно говоря. мне действительно нужно разобраться в этом как можно скорее :/
всякий раз, когда я пытаюсь запустить свое приложение Flutter в эмуляторе, я получаю такие ошибки: "Предупреждение: обработка SDK. Эта версия понимает только SDK XML версии до 3, но был обнаружен XML-файл SDK версии 4. Это может произойти, если вы используете версии Android Studio и инструменты командной строки, выпущенные в разное время."
однако... я буквально уже бесчисленное количество раз обновлял свои инструменты SDK в студии Android. я даже удалил и переустановил android studio и cmdline-tools несколько раз и обновил код в своих файлах, чтобы отразить эти изменения.
подробности, которые я могу предоставить:
- при запуске flutter Doctor версия Android SDK — 34.0.0
- Java JDK — это JDK-17 (так как я слышал, что студия Android включает 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
}
что я здесь делаю не так? Я не понимаю, что еще я могу сделать в этот момент... возможно, я чего-то упускаю, но
Подробнее здесь: https://stackoverflow.com/questions/792 ... and-keep-g
Мобильная версия