FirestoreException - 找不到 TLS ALPN 提供程序 - 没有工作 netty-tcnative

Jon*_*lva 5 netty alpn google-cloud-firestore

我有一个用 Java/Kotlin 制作的桌面应用程序,具有 Firebase(特别是 Firestore 实时)连接。

它在我的笔记本电脑(通过 Parallels 的 Windows)和其他一些经过测试的 Windows 中运行正常。但是,在某些电脑上我总是遇到错误:

com.google.cloud.firestore.FirestoreException: java.lang.IllegalStateException: Could not find TLS ALPN provider; no working netty tcnative, Conscrypt, or Jetty NPN/ALPN available

我尝试了一些 jar 的创建变体,但没有任何帮助。

这是我当前的 build.gradle 连接:

plugins {
    id 'java'
    id 'org.jetbrains.kotlin.jvm' version '1.3.21'
}

jar {
    manifest {
        attributes 'Main-Class': 'main.LoginActivity'
    }
}

// java -cp Y:\Desktop\nwebprint\out\artifacts\nwebprint_main_jar\nwebprint.main.jar main.LoginActivity

group 'nwebprint'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

version = '1.0'
sourceCompatibility = 1.7
targetCompatibility = 1.7

//create a single Jar with all dependencies
task fatJar(type: Jar) {
    manifest {
        attributes 'Implementation-Title': 'Notary Web Service',
                'Implementation-Version': version,
                'Main-Class': 'main.LoginActivity'
    }
    baseName = project.name + '-all'
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
    testCompile group: 'junit', name: 'junit', version: '4.12'

    compile ('com.google.firebase:firebase-admin:6.8.0') {
        exclude( group: 'com.google.guava')
    }

    compile 'com.google.guava:guava:20.0'

    // compile 'io.grpc:grpc-netty-shaded'
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*nio 1

我对 Firebase-Firestore 也有同样的问题(在 Java 服务器应用程序中,没有 android),它与 Java 版本有关。

我使用的是openjdk 8u191-jre-alpine3.9,切换到openjdk 13-ea-16-jdk-alpine3.9后修复了。

PD:在 Google 上搜索,我发现了一些关于为 grpc、netty 等添加依赖项的条目,但它们对我不起作用。