Я обновил флаттер-проект двухлетней давности и при отладке получил следующую ошибку. Нужна помощь, ибо никакая запись гугла и ТАК не помогла. Я пытаюсь исправить ошибку более недели.
Ошибка:
Запуск lib/main.dart на sdk gphone x86 в режиме отладки...
/Users/michael/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/android/src/main/java/io/flutter/plugins/firebase/core/FlutterFirebaseCoreRegistrar.java:19:
ошибка: невозможно найти символ
LibraryVersionComponent.create(BuildConfig.LIBRARY_NAME, BuildConfig.LIBRARY_VERSION));
^
символ: переменная BuildConfig
местоположение: класс FlutterFirebaseCoreRegistrar
я думаю, причина моей ошибки связана с используемыми Java-версиями. Но я не знаю, где оптимизировать. Когда я открываю в студии Android структуру проекта, я вижу, что сгенерированные файлы build.gradle для firebase_core и т. д. упоминают Java-Version_1_8 (Java 8) в качестве параметров компиляции. Но если я изменю их на Java_17, поведение не изменится. я все еще получаю сообщение об ошибке «не могу найти символ».
Я пробовал использовать gradle 7.5 и Gradle 8. Оба показывают упомянутую ошибку.
Можно запустить еще один новый созданный проект flutter.
Мой доктор Flutter
[✓] Flutter (Channel stable, 3.16.1, on macOS 14.1.1 23B81 darwin-x64, locale de-DE)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.84.2)
[✓] VS Code (version 1.48.2)
Мой build.gradle (проект)
buildscript {
// 202306 BEFORE '1.7.10' AFTER '1.9.21'
ext.kotlin_version = '1.9.21'
repositories {
google()
jcenter()
}
dependencies {
// classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:8.1.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// 202306 BEFORE 4.3.10 AFTER 4.4.0
classpath 'com.google.gms:google-services:4.4.0'
}
}
// 202306
subprojects{
afterEvaluate {
android {
namespace 'com.example.camflo'
}
} }
allprojects {
repositories {
google()
jcenter()
} }
rootProject.buildDir = '../build' subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects {
project.evaluationDependsOn(':app') }
tasks.register("clean", Delete) {
delete rootProject.buildDir }
Мое приложение build.gradle:
def localProperties = new Properties() def localPropertiesFile =
rootProject.file('local.properties') if (localPropertiesFile.exists())
{
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
} }
def flutterRoot = localProperties.getProperty('flutter.sdk') if
(flutterRoot == null) {
throw GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") }
def flutterVersionCode =
localProperties.getProperty('flutter.versionCode') if
(flutterVersionCode == null) {
flutterVersionCode = '1' }
def flutterVersionName =
localProperties.getProperty('flutter.versionName') if
(flutterVersionName == null) {
flutterVersionName = '1.0' }
apply plugin: 'com.android.application' apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services' apply from:
"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
// compileSdkVersion 28
compileSdkVersion 33
namespace = "com.example.camflo"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
// 202306 added buildFeatures and buildConfig with no change of error
// buildFeatures {
// buildConfig = true
// }
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/bu ... on-id.html).
applicationId "com.camflo.app"
minSdkVersion 29
// minSdkVersion 30
// targetSdkVersion 28
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// 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
}
}
lint {
disable 'InvalidPackage'
} }
flutter {
source '../..' }
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.google.firebase:firebase-analytics:17.5.0' }
Мои зависимости:
environment:
sdk: ">=2.12.0
Подробнее здесь: https://stackoverflow.com/questions/776 ... eregistrar
Не могу найти символ BuildConfig FlutterFirebaseCoreRegistrar ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1761991964
Anonymous
Я обновил флаттер-проект двухлетней давности и при отладке получил следующую ошибку. Нужна помощь, ибо никакая запись гугла и ТАК не помогла. Я пытаюсь исправить ошибку более недели.
Ошибка:
Запуск lib/main.dart на sdk gphone x86 в режиме отладки...
/Users/michael/.pub-cache/hosted/pub.dev/firebase_core-2.24.2/android/src/main/java/io/flutter/plugins/firebase/core/FlutterFirebaseCoreRegistrar.java:19:
ошибка: невозможно найти символ
LibraryVersionComponent.create(BuildConfig.LIBRARY_NAME, BuildConfig.LIBRARY_VERSION));
^
символ: переменная BuildConfig
местоположение: класс FlutterFirebaseCoreRegistrar
я думаю, причина моей ошибки связана с используемыми Java-версиями. Но я не знаю, где оптимизировать. Когда я открываю в студии Android структуру проекта, я вижу, что сгенерированные файлы build.gradle для firebase_core и т. д. упоминают Java-Version_1_8 (Java 8) в качестве параметров компиляции. Но если я изменю их на Java_17, поведение не изменится. я все еще получаю сообщение об ошибке «не могу найти символ».
Я пробовал использовать gradle 7.5 и Gradle 8. Оба показывают упомянутую ошибку.
Можно запустить еще один новый созданный проект flutter.
Мой доктор Flutter
[✓] Flutter (Channel stable, 3.16.1, on macOS 14.1.1 23B81 darwin-x64, locale de-DE)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.84.2)
[✓] VS Code (version 1.48.2)
Мой build.gradle (проект)
buildscript {
// 202306 BEFORE '1.7.10' AFTER '1.9.21'
ext.kotlin_version = '1.9.21'
repositories {
google()
jcenter()
}
dependencies {
// classpath 'com.android.tools.build:gradle:3.5.0'
classpath 'com.android.tools.build:gradle:8.1.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// 202306 BEFORE 4.3.10 AFTER 4.4.0
classpath 'com.google.gms:google-services:4.4.0'
}
}
// 202306
subprojects{
afterEvaluate {
android {
namespace 'com.example.camflo'
}
} }
allprojects {
repositories {
google()
jcenter()
} }
rootProject.buildDir = '../build' subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects {
project.evaluationDependsOn(':app') }
tasks.register("clean", Delete) {
delete rootProject.buildDir }
Мое приложение build.gradle:
def localProperties = new Properties() def localPropertiesFile =
rootProject.file('local.properties') if (localPropertiesFile.exists())
{
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
} }
def flutterRoot = localProperties.getProperty('flutter.sdk') if
(flutterRoot == null) {
throw GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") }
def flutterVersionCode =
localProperties.getProperty('flutter.versionCode') if
(flutterVersionCode == null) {
flutterVersionCode = '1' }
def flutterVersionName =
localProperties.getProperty('flutter.versionName') if
(flutterVersionName == null) {
flutterVersionName = '1.0' }
apply plugin: 'com.android.application' apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services' apply from:
"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
// compileSdkVersion 28
compileSdkVersion 33
namespace = "com.example.camflo"
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
// 202306 added buildFeatures and buildConfig with no change of error
// buildFeatures {
// buildConfig = true
// }
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.camflo.app"
minSdkVersion 29
// minSdkVersion 30
// targetSdkVersion 28
targetSdkVersion 33
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// 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
}
}
lint {
disable 'InvalidPackage'
} }
flutter {
source '../..' }
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.google.firebase:firebase-analytics:17.5.0' }
Мои зависимости:
environment:
sdk: ">=2.12.0
Подробнее здесь: [url]https://stackoverflow.com/questions/77628517/cannot-find-symbol-buildconfig-flutterfirebasecoreregistrar[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия