Библиотека tink com.google.protobuf.GeneratedMessageV3$ не может быть разрешена

Я недавно пытался добавить библиотеку Google Tink в Eclipse, и она всегда имеет ошибку "com.google.protobuf.GeneratedMessageV3$ не может быть решена", у меня обычно никогда не возникает проблем с добавлением библиотек в мой проект, и из того, что я могу сказать он имеет какое-то отношение ко всем файлам шаблонов ключей, поскольку ошибка возникает только тогда, когда я пытаюсь сгенерировать новый KeysetHandle с любым шаблоном ключа, и ошибка начинается только тогда, когда я вхожу в файл шаблона ключа @ https://github.com/Gameidite/testProject

2 ответа

Решение

Библиотека Protobuf может генерировать классы Java для вас. Вам нужно найти, куда были выведены эти файлы.class (например, там должен быть GeneratedMessageV3$.class где-нибудь) и убедитесь, что они включены в ваш classpath. Вероятно, где-то в Eclipse вы можете настроить, где он ищет файлы классов - вам нужно добавить туда сгенерированные файлы.

Если сгенерированные файлы классов еще не существуют, вам нужно выяснить, что делать для их создания. Возможно, будет проще использовать Maven или Gradle, как это предлагается в документации Tink, чем напрямую добавлять вещи в Eclipse.

Я думаю, что это, вероятно, потому что Eclipse не может найти среду исполнения protobuf Java. Вы пытались добавить Tink в свой проект с Maven или Gradle?

Другие вопросы по тегам