в окнах, как иметь неблокирование stdin, который является перенаправленным каналом?

Я столкнулся с этой проблемой, но в моем случае я не указал версию cloud_firestore. Вместо этого я оставил поле пустым «cloud_firestore:», как объяснено в видео «Официальный флаттер» . Однако, если вы не укажете номер версии, похоже, что загружена самая последняя. Тем не менее, похоже, что последняя версия не совместима с AndroidX и не работает понижение версии.

Я решил эту проблему, создав новый проект Flutter в Android Studio и включив совместимость с Kotlin и Swift на начальном экране конфигурации проекта.

Затем в pubspec.yaml я набрал следующий код:

dependencies:

  firebase_core: 0.2.5+1
  cloud_firestore: 0.8.2+3

Более того, кажется, что ваш pubspec.yaml не имеет зависимости firebase_core.

Это сборка моего приложения:

android {
    compileSdkVersion 28

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.organization.app"
        minSdkVersion 21
        targetSdkVersion 28
        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
        }
    }
}
//The following line must be placed at the end of the file
apply plugin: 'com.google.gms.google-services'

А это оценка сборки моего проекта:

buildscript {
    ext.kotlin_version = '1.2.71'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:3.2.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

Я понимаю, что это решение может быть не самым эффективным. Специально, учитывая, что вам, возможно, придется создать новый проект Flutter. Тем не менее, как только новый проект будет создан, как упомянуто выше, вы можете скопировать ваши старые файлы дротиков Flutter в новый.

Надеюсь, это поможет вам.

7
задан paleozogt 15 May 2009 в 18:29
поделиться

2 ответа

Оценка заказа, проверьте, готов ли ввод для чтения:

  • Для в режиме консоли вы можете использовать GetNumberOfConsoleInputEvents ().
  • Для перенаправления канала вы можете использовать PeekNamedPipe ()
3
ответ дан 7 December 2019 в 14:37
поделиться

Вы можете использовать асинхронный ввод-вывод для чтения из дескриптора, например, вызов ReadFileEx () WIN32. Используйте CancelIo () для прекращения чтения при отсутствии ввода.

См. MSDN на http://msdn.microsoft.com/en-us/library/aa365468 (VS.85) .aspx

1
ответ дан 7 December 2019 в 14:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: