Установлены Flutter и Android Studio впервые, и нет проблем с командой доктора flutter.Всякий раз, когда выполняется разрешение зависимостей в gradle, эта ошибка выскакивает:
(Уже пробовал и на VS Code, а также пытался запустить команду запуска flutter в cmd. Не удается найти другие решения с такой же ошибкой. Flutter на v1.0.0-стабильный, Android Studio на 3.3.0, Gradle на 4.10.0.)
* Error running Gradle:
ProcessException: Process "D:\flutter_testing\flutter_testing\android\gradlew.bat" exited abnormally:
FAILURE: Build failed with an exception.
* Where:
Build file 'D:\flutter_testing\flutter_testing\android\app\build.gradle' line: 24
* What went wrong:
A problem occurred evaluating project ':app'.
> Could not initialize class com.android.tools.analytics.UsageTracker
Мое приложение / 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 new 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 from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 27
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.fluttertesting"
minSdkVersion 16
targetSdkVersion 27
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
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
}
}
}
flutter {
source '../..'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
compile 'com.google.android.gms:play-services-analytics:10.2.4'
Ран. / Gradlew--info:
Найден демон DaemonInfo {pid = 10000, address = [a4c9b767-6398-477b-9887-0e151d59998c порт: 59476, адреса: [/ 127.0.0.1, / 0: 0:0: 0: 0: 0: 0: 1]], state = Idle, lastBusy = 1550412754629, context = DefaultDaemonContext [uid = a02c6e0c-fcab-4be0-a907-c9b6b8c8238d, javaHome = C: \ Program Files \ Android \ Android Studio\ jre, daemonRegistryDir = C: \ Users [имя] .gradle \ daemon, pid = 10000, время ожидания простоя = 10800000, daemonOpts = -Xmx1536M, -Dfile.encoding = windows-1252, -Duser.country = US, -Duser.language = en, -Duser.variant]}, однако его контекст не соответствует требуемым критериям.
Дом Java отличается.
Wanted: DefaultDaemonContext [uid = null, javaHome = C: \ Program Files \ Java \ jdk1.8.0_172, daemonRegistryDir = C: \ Users [имя] .gradle \ daemon, pid = 5356, idleTimeout = null, daemonOpts = -Xmx1536 M, -,Dfile.encoding = windows-1252, -Duser.country = US, -Duser.language = en, -Duser.variant]
Факт: DefaultDaemonContext [uid = a02c6e0c-fcab-4be0-a907-c9b6b8cHome38d, ja= C: \ Program Files \ Android \ Android Studio \ jre, daemonRegistryDir = C: \ Users [имя] .gradle \ daemon, pid = 10000, idleTimeout = 10800000, daemonOpts = -Xmx1536M, -Dfile.encoding = windows-1252,-Duser.country = US, -Duser.language = ru, -Duser.variant]
В поисках другого демона ... Теперь клиент получит всю запись в лог от демона (pid: 3404).Файл журнала демона: C: \ Users \ Trish Moreno.gradle \ daemon \ 4.10.2 \ daemon-3404.out.log Начало 3-й сборки в демоне [время безотказной работы: 26 минут 44,709 с, производительность: 95%, без значительных сборок мусора] Использование 4 рабочих аренды.Начальные настройки сборки оцениваются с помощью файла настроек «D: \ flutter_testing \ flutter_testing \ android \ settings.gradle».Проекты загружены.Корневой проект с использованием файла сборки 'D: \ flutter_testing \ flutter_testing \ android \ build.gradle'.Включенные проекты: [корневой проект 'android', проект ': приложение']
Настройка проекта: приложение Оценка проекта ': приложение' с использованием файла сборки 'D: \ flutter_testing \ flutter_testing \ android \ app \ build.gradle'.
Настройка проекта: оценка корневого проекта' android 'с помощью файла сборки' D: \ flutter_testing \ flutter_testing \ android \ build.gradle '.
FAILURE: сборка завершилась неудачей с исключением.
Где: строка файла сборки 'D: \ flutter_testing \ flutter_testing \ android \ app \ build.gradle' строка: 24
Что пошло не так:Возникла проблема при оценке проекта «: приложение».Не удалось инициализировать класс com.android.tools.analytics.UsageTracker
Какие-либо решения для этого?
ОБНОВЛЕНИЕ: Обнаружено что-то новое.Если я включаю автономную работу в Gradle в Android Studio (Структура проекта> Инструменты сборки> Gradle), ошибка становится com / google / protobuf / ProtocolMessageEnum.Извините, я новичок в этом, так что если кто-то может объяснить, почему это происходит, это поможет.
ОБНОВЛЕНИЕ 2: Обнаружен обходной путь, я создал еще одну новую учетную запись пользователя Windows и запустил оттуда флаттер, и это работает.Я думаю, что эта проблема как-то связана с моей установкой Gradle / Android Studio?(Я удалил старую версию AS, сохранив старые версии Gradle, а затем переустановил более новую версию, если AS)