Как запустить это приложение для студии Android из github?

Я скачал этот репозиторий git: https://github.com/jitsi/libjitsi

Он содержит два примера, но когда я пытаюсь их запустить, кнопка запуска отключается:

приложение в Android Studio

Когда я выбираю в меню "Выполнить" -> "Выполнить", он говорит мне добавить edit configurations для приложения, и открывается это окно, но я не знаю, что там выбрать:

Меню

Я нашел этот дополнительный сайт со ссылкой на примеры (при прокрутке немного вниз под examples and API): https://desktop.jitsi.org/Projects/LibJitsi


person G-Unit    schedule 04.06.2020    source источник


Ответы (3)


Они предназначены для использования из JVM, например, на рабочем столе или сервере. Они содержат main() методы для использования с командой java. Они не являются приложениями для Android и не могут быть запущены из Android Studio на устройствах Android.

person CommonsWare    schedule 04.06.2020
comment
Хорошо, спасибо... Но я открыл его сейчас в IntelliJ, но все еще не могу запустить? (p.s. я могу принять ваш ответ только через 5 минут) - person G-Unit; 04.06.2020
comment
@GrgKro: Но я открыл его сейчас в IntelliJ, но все еще не могу запустить? - может быть рецепт для запуска произвольного класса Java в IDEA, но я не эксперт IDEA, поэтому я не знаю, что это такое. Извиняюсь! - person CommonsWare; 04.06.2020

Кажется, что проект не импортирован так, как в Android-проекте, и причина этого в том, что это не Android-проект. Это просто базовая библиотека Java.

Если вы хотите добавить эту функциональность, вы можете экспортировать JAR, а затем добавить его как библиотеку в свой существующий проект Android.

И если вы хотите клонировать какой-либо проект из GitHub, лучшим способом может быть: Файл -> Создать -> Проект из контроля версий -> Добавить ссылку на репозиторий Git.

person Prem Raval    schedule 04.06.2020
comment
Спасибо, я пытался добавить его как библиотеку раньше, но это не сработало: я скопировал полную папку lib из загруженной папки github и добавил ее в свою папку lib в моем проекте студии Android. Затем я добавил include ':libs:libjitsi' в свой файл settings.gradle и попытался добавить implementation ... в свой файл сборки gradle, но просто не смог понять, что мне нужно туда поместить? - person G-Unit; 04.06.2020
comment
Итак, основное требование, которое я понял, заключается в том, что вы хотите добавить репозиторий GitHub в качестве зависимости. Ответ здесь: ОТВЕТ отличный. Сводка шагов: «Добавить репозиторий JitPack», «Добавить зависимость», и вы также можете указать последнюю фиксацию, которую необходимо выполнить. - person Prem Raval; 04.06.2020
comment
Хорошо, теперь я смог добавить библиотеку в свой проект, на случай, если у других возникнет та же проблема: я нашел другой источник библиотеки: download.jitsi.org/libjitsi/windows/libjitsi-1122-x64.zip. Я разархивировал его и добавил файл libjitsi.jar в свою папку app -> libs. Затем в graddle.settings я поставил: include ':libs:libjitsi' и в app -> build.gradle: android { compileOptions { sourceCompatibility JavaVersion.VERSIONapp8 targetCompatibility JavaVersion.VERSIONapp8 }} и implementation files('libs\\libjitsi.jar') в качестве зависимости. - person G-Unit; 04.06.2020

Кажется, это библиотека, которая обычно добавляется как зависимость к другому приложению. Однако эту библиотеку также можно запускать как отдельное приложение Java. Я оставляю на ваше усмотрение, является ли это желаемым способом использования этой библиотеки, вы также можете ознакомиться с документацией по библиотеке.

Вы можете найти, как запустить приложение Java в IntelliJ IDEA в документации здесь:

https://www.jetbrains.com/help/idea/running-applications.html

https://www.jetbrains.com/help/idea/run-debug-configuration.html

Я объясню это по-своему.

Чтобы запустить отдельное Java-приложение в IntelliJ IDEA, вам нужно «запустить» класс с помощью функции public static void main(String[] args). В этом проекте их несколько, каждая с разной целью. Используйте документацию проекта и их JavaDoc, чтобы узнать, какой из них вам нужен.

Для этого ответа я буду использовать org.jitsi.sctp4j.SampleClient, который, согласно его JavaDoc, таков:

Пример клиента SCTP, который использует сокет UDP для передачи.

Есть два способа запуска. Я начну с того, как обычно использую.

Откройте класс в IDEA. Вы увидите зеленый треугольник рядом с именем класса, а также рядом с функцией main. Оба делают одно и то же.

Класс и метод main()

Нажмите на нее и выберите «Запустить 'SampleClient.main()'» в раскрывающемся меню:

Выполнить 'SampleClient.main()'

Результат вы можете увидеть внизу во вкладке «Выполнить». Это все, по крайней мере, для этого класса. Приложение должно успешно запуститься. Вы можете остановить его так же, как в Android Studio, используя красный квадрат либо на вкладке «Выполнить», либо в правом верхнем углу панели навигации. Некоторые приложения просто выполнят операцию и остановятся сами по себе.

Этому классу не нужны никакие аргументы для его метода main(). Если бы они были нужны, нам пришлось бы добавить их в Run Configuration...

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

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

Если вы использовали первый метод для запуска приложения, вы увидите уже созданную конфигурацию запуска для класса SampleClient. Вы можете использовать его для запуска приложения из панели навигации, как в Android Studio. Вы также можете открыть раскрывающееся меню и выбрать «Редактировать конфигурации», чтобы изменить его или добавить новую конфигурацию запуска:

Открыть конфигурации запуска

Вы можете изменить конфигурацию, созданную для SampleClient, — добавить аргументы программы, переменные среды и многое другое.

Для создания новой конфигурации нажмите значок «+» и (в нашем случае) выберите тип «Приложение». Другие типы конфигураций запуска включают тесты JUnit, задачи Maven, развертывания серверов и многое другое:

Добавить новую конфигурацию

В поле "Основной класс" либо вручную введите квалифицированное имя класса (дополнение кода также работает), либо нажмите "..." справа и выберите класс из списка классов с main() методами:

Выбрать основной класс

Вы снова можете добавить аргументы программы и многое другое. Когда вы закончите, вы можете использовать конфигурацию на панели навигации.

person MarvinCZ    schedule 05.06.2020