Проблемы при создании проекта Github Java

278
Tina J

Это дополнительный вопрос из моего предыдущего вопроса . Первоначально я пытался просто установить и запустить с исполняемыми файлами, но теперь я пытаюсь построить проект, расположенный по адресу: https://github.com/garlicPasta/dotServer

По сути, предполагается передавать файл 3D-графики ( .plyдвоичный формат) с сервера клиенту Android.

Исполняемый файл сервера. jarФайл уже существует, но моя проблема заключается в импорте и запуске проекта. После импорта в Eclipse я добавил много необходимых библиотек .jar, как показано ниже, и удалил большинство кодов ошибок.

commons-cli-1.4.jar commons-collections-3.2.2.jar javatuples-1.2.jar javax.json-api-1.0.jar jply-0.2.0.jar la4j-0.6.0.jar nanohttpd-2.3.1.jar 

Но похоже, что есть DataAccesLayer.MultiResTreeProtosфайл, который я не могу найти, и показывает следующую ошибку:

The import DataAccesLayer.MultiResTreeProtos cannot be resolved 

Я вижу прототипную папку Google с .protoфайлами внутри проекта; может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

Может ли кто-то с большим опытом помочь мне запустить проект и выяснить, чего не хватает?

1
Чем этот вопрос отличается от вашего предыдущего [вопроса] (https://superuser.com/questions/1222500/my-java-client-server-program-doesnt-work) по этому вопросу? Ramhound 6 лет назад 0
@Ramhound, который должен был просто увидеть проект, установленный из их исполняемых файлов, этот - сборка из исходного файла. Tina J 6 лет назад 0
Чтобы построить проект, вам понадобится исходный код DataAccesLayer.MultiResTreeProtos, иначе вы не сможете построить проект. Ramhound 6 лет назад 0
Так что это не файл, сгенерированный библиотекой? Вы имеете в виду, что он намеренно отсутствует? Tina J 6 лет назад 0
"Это намеренно отсутствует?" - Я понятия не имею. Ramhound 6 лет назад 0

1 ответ на вопрос

1
DavidPostill

Я пытаюсь построить проект, расположенный по адресу: https://github.com/garlicPasta/dotServer

Сначала вам нужно прочитать и позаботиться о инструкциях в файле README.md :

Зависимости:

  • Gradle
  • буфер протокола goggle

строить

Для сборки запустите следующую команду в корне проекта

gradle build 

dotServerПроект разработан должны быть построен с использованием Gradle инструмента сборки.

Другая зависимость - это буферы протокола goggle, поэтому вам также необходимо скачать и установить это. Это даст вам инфраструктуру для обработки .protoфайлов, которая включает компилятор буфера протокола (подробнее об этом позже):

Установка компилятора протокола

Компилятор протокола написан на C ++. Если вы используете C ++, следуйте инструкциям по установке C ++ для установки protocвместе со средой выполнения C ++.


Я вижу прототипную папку Google с файлами .proto внутри проекта

может быть, это обязательные библиотеки, но я не уверен, как они связаны с проектом.

Эти .protoфайлы представляют собой файлы определений Protocol Buffer (aka. Protobuf), которые компилируются буфером протокола ( protoc) в .javaфайлы.

Как только вы это сделаете, у вас будут «отсутствующие» .javaфайлы.

См. Java Generated Code для получения дополнительной информации.


Строим свой проект

У вас есть два варианта:

  1. Используйте Gradle

    • Загрузите и установите инструмент сборки Gradle и используйте его для непосредственной сборки вашего проекта, или
  2. Используйте Eclipse вместе с Gradle Tooling

Вот это да. Спасибо за ваше полное описание! Я догадывался, что файлы `.proto` могут быть чем-то! Вы также можете помочь с компиляцией проекта dotViewer для Android? Я импортирую в Android Studio (конечно, с Gradle), но есть некоторые проблемы несовместимости. Я могу опубликовать это как отдельный вопрос. Tina J 6 лет назад 0
@TinaJ Я ничего не знаю о создании Android, но не стесняйтесь задавать отдельный вопрос, и я посмотрю. DavidPostill 6 лет назад 1
конечно. Это было более чем полезно! Я скоро прокомментирую мой новый вопрос. Tina J 6 лет назад 0
Вот мой новый вопрос: https://superuser.com/questions/1223360/problems-in-building-a-github-android-project Tina J 6 лет назад 0