我想在其他.proto文件中导入的枚举
// 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;
}我试图导入它的方式
// 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;
}错误
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指南都说要这样做。如果我把它们放在另一个目录中-我会得到很多编译错误。
发布于 2022-11-22 14:18:14
只需使用import "battery_saver_mode_enum.proto";,而不关心这个提示错误。
这不是编译错误。
如果您构建它-您的导入工作,您将不会收到任何有关此导入的编译错误。
proto3语言指南还告诉您以这种方式使用导入
https://stackoverflow.com/questions/74534109
复制相似问题