首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用proto DataStore时导入Proto定义?

如何在使用proto DataStore时导入Proto定义?
EN

Stack Overflow用户
提问于 2022-11-22 14:18:14
回答 1查看 19关注 0票数 2

我想在其他.proto文件中导入的枚举

代码语言:javascript
复制
// spc/main/proto/battery_saver_mode_enum.proto:
syntax = "proto3";

option java_package = "com.freephoenix888.savemylife";
option java_multiple_files = false;

enum BatterySaverMode {
  Disabled = 0;
  Enabled = 1;
  Adaptive = 2;
}

我试图导入它的方式

代码语言:javascript
复制
// src/main/proto/location_preferences.proto
syntax = "proto3";

import "battery_saver_mode_enum.proto";

option java_package = "com.freephoenix888.savemylife";
option java_multiple_files = true;

message LocationPreferences {
  bool isLocationSharingEnabled = 1;
  BatterySaverMode BatterySaverMode = 2;
}

错误

代码语言:javascript
复制
Cannot resolve import 'battery_saver_mode_enum.proto'

我试图解决这个问题

当我尝试Andriod Studio自动完成时,我有以下内容:

当我尝试使用相对路径import "./battery_saver_mode_enum.proto";

我得到了错误Backslashes, consecutive slashes, ., and .. are not allowed in the virtual path

我在.proto文件夹中有src/main/proto文件,因为每个Proto DataStore指南都说要这样做。如果我把它们放在另一个目录中-我会得到很多编译错误。

EN

回答 1

Stack Overflow用户

发布于 2022-11-22 14:18:14

只需使用import "battery_saver_mode_enum.proto";,而不关心这个提示错误。

这不是编译错误。

如果您构建它-您的导入工作,您将不会收到任何有关此导入的编译错误。

proto3语言指南还告诉您以这种方式使用导入

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74534109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档