Skip to content

编译proto文件生成的类报错,Unresolved reference: HelloRequest #512

@AngelRiven

Description

@AngelRiven

你好,你能帮我解决下面的问题吗,编译生成的代码文件Unresolved reference: HelloRequest。这只是其中一个错误,其他的message 也找不到。

下面是protobuf 配置

protobuf {
    protoc {
        artifact = "com.google.protobuf:protoc:$protobufVersion"
    }

    plugins {
        create("grpc") {
            artifact = "io.grpc:protoc-gen-grpc-java:$grpcVersion"
        }
        create("grpckt") {
            artifact = "io.grpc:protoc-gen-grpc-kotlin:${grpcKotlinVersion}:jdk8@jar"
        }
    }

    generateProtoTasks {
        all().forEach {
            it.plugins {
                create("grpc")
                create("grpckt")
            }
            it.builtins {
                create("kotlin")
            }
        }
    }
}

这是proto文件

syntax = "proto3";

package helloworld;

option java_multiple_files = true;
option java_package = "io.grpc.examples.helloworld";
option java_outer_classname = "HelloWorldProto";

// The greeting service definition.
service Greeter {
  // Sends a greeting
  rpc SayHello(HelloRequest) returns (HelloReply) {}

  // Sends a greeting to a group
  rpc ClientStreamSayHello(stream HelloRequest) returns (HelloReply) {}

  // Sends a number of hellos
  rpc ServerStreamSayHello(MultiHelloRequest) returns (stream HelloReply) {}

  // Sends interactive hellos
  rpc BidiStreamSayHello(stream HelloRequest) returns (stream HelloReply) {}
}

// The request message containing the user's name.
message HelloRequest {
  string name = 1;
}

message MultiHelloRequest {
  repeated string name = 1;
}

// The response message containing the greetings
message HelloReply {
  string message = 1;
}

下面是结果:

5545e2db9dfe76789d9a2191f2698d5

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions