• Mac 安装 protobuf 和Android Studio 使用


    1. 安装,执行命令

    brew install protoc

    2. Mac 错误提示:zsh: command not found: brew解决方法

    解决方法:mac 安装homebrew,

    用以下命令安装,序列号选择中科大(1)或 阿里云

    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

    2022年4月27日再次更新

    可以直接使用官网的最新安装命令
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    如果还是不行的话可以上官网看看:HomeBrew官网

    只不过官网非常慢,推荐使用下面的解决方案

    3. 安装完成输入命令验证

    protoc --version

    显示 libprotoc x.x (版本号)就安装成功了.

    二、Android Studio 使用

    1. 下载插件,缺少的就下载

    2. 配置 Gradle

    2.1 在 build.gradle 中添加插件依赖

    打开你的项目的顶级 build.gradle 文件,在 buildscript 的 dependencies 下添加 Protocol Buffers 插件依赖:

    1. buildscript {
    2. repositories {
    3. google()
    4. // 其他仓库...
    5. }
    6. dependencies {
    7. classpath 'com.google.protobuf:protobuf-gradle-plugin:0.9.4'
    8. // 其他依赖...
    9. }
    10. }

    2.2 应用插件

    在你的 app 模块的 build.gradle 文件中应用 Protocol Buffers 插件,并指定 protobuf 文件的位置:

      1. apply plugin: 'com.android.application'
      2. apply plugin: 'com.google.protobuf'
      3. android {
      4. // protobuf依赖的3.22.0之后版本必须要求添加,
      5. // 使用protobuf低版本依赖生成的java文件中有报错.
      6. compileOptions {
      7. sourceCompatibility 1.8
      8. targetCompatibility 1.8
      9. }
      10. // 其他配置...
      11. }
      12. //这里暂未使用,也没有配置 start
      13. protobuf {
      14. protoc {
      15. // 指定 Protobuf 编译器的版本
      16. artifact = 'com.google.protobuf:protoc:编译器版本号'
      17. }
      18. // 设置 protobuf 文件的路径
      19. // 示例路径,根据你的实际情况更改
      20. generatedFilesBaseDir = "$projectDir/src/main/java"
      21. }
      22. //这里暂未使用,也没有配置 start
      23. dependencies {
      24. //添加protobuf依赖
      25. implementation 'com.google.protobuf:protobuf-java:3.24.4'
      26. implementation 'com.google.protobuf:protoc:3.24.4'
      27. //implementation 'com.google.protobuf:protobuf-javalite:3.24.4'
      28. }

     3. 编写 .proto 文件

    在src/main/下面新建 proto目录,用来编写.proto文件

    4. 生成 Java 代码

    方法一:

            1. 打开AS的Terminal终端,输入命令,以图为例

    protoc --java_out=src/main/java/ --proto_path=src/main/proto student.proto

            2. 如上图就会在指定的java包名下生成咱们指定的StudentB这个java类.

    方法二(未测试): 

    1. 运行 Gradle 的任务以生成 Java 代码。你可以在 Android Studio 的右侧 Gradle 选项卡中找到你的项目,展开 Tasks -> other -> protobuf,然后双击 generateProto 任务运行。

    2. 或者,可以在终端或命令行中进入你的项目根目录,运行以下命令:

      ./gradlew generateProto
      

      这将使用 Protocol Buffers 插件生成 Java 代码。

    5. 在 Android 项目中使用生成的类

  • 相关阅读:
    Unity --- 给游戏物体做标记 以及 快捷键补充
    字符串函数(一)之常见用法
    爬网神器组
    NoSQL数据库之MongoDB
    Tomcat深入浅出(一)
    【毕业设计】深度学习车辆颜色识别检测系统 - python opencv YOLOv5
    数据趣事:豪掷2200亿美元举办的世界杯有多精彩!世界杯趣事你知道哪些
    章鱼网络Louis:发现Web3商业价值
    SaaSBase:什么是外勤365AirPalm?
    【教学类-12-03】20221106《连连看横版8*4(2套题目 适合中班))(中班主题《我们的城市》)
  • 原文地址:https://blog.csdn.net/zhao8856234/article/details/134484214