ProcessException: не удалось инициализировать класс com.android.tools.analytics.UsageTracker - PullRequest
0 голосов
/ 15 февраля 2019

Установлены 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...