配置环境
所有渠道地址:
https://github.com/protocolbuffers/protobuf/releases/tag/v3.13.0
- 到probuf目录下,终端命令 - 设置编译目录
./configure --prefix=/usr/local/protobuf
protoc --version
可查看安装的protobuf版本
- 配置环境变量
a. 打开.bash_profile
b. 添加如下配置open ~/.bash_profile
#Dart环境变量
export PATH=/Users/crazyfox/Desktop/Resources/flutter/bin/cache/dart-sdk/bin:$PATH
export PATH=/Users/crazyfox/Desktop/Resources/flutter/bin/cache/dart-sdk:$PATH
#D先配置后面需要
export PATH="$PATH":"$HOME/.pub-cache/bin"
- 安装protoc_plugin
随便创建个新的项目或者是在自己原本项目处理也是可以的。
在项目里面处理
在pubspec.yaml里面添加 grpc用的时候再添加也可以,
grpc: ^3.0.0
protobuf: ^2.1.0
protoc_plugin: ^20.0.1
fixnum: ^1.0.1
为了处理protoc_plugin global 事件
flutter pub global activate protoc_plugin
或
pub global activate protoc_plugin
- 使用
protoc --dart_out=grpc:src/generated -Iprotos protos/xxx.proto
其中:
src/generated:表示lib下存放生成文件的路径
Iprotos:I+编辑的.proto文件文件夹路径
protos/helloworld.proto:表示lib下存放编写.proto文件的路径
也可以直接处理
protoc --dart_out=. test.proto
直接生成和test.proto 同目录下