{"id":19489373,"url":"https://github.com/salute-developers/messenger-sdk-android-demo","last_synced_at":"2026-06-15T17:31:53.736Z","repository":{"id":90933132,"uuid":"532809951","full_name":"salute-developers/messenger-sdk-android-demo","owner":"salute-developers","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-05T17:10:58.000Z","size":209,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-25T19:33:52.324Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salute-developers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-05T08:27:55.000Z","updated_at":"2022-09-07T04:42:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"f95442b3-ff06-49b1-a82b-6f269837e683","html_url":"https://github.com/salute-developers/messenger-sdk-android-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/salute-developers/messenger-sdk-android-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fmessenger-sdk-android-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fmessenger-sdk-android-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fmessenger-sdk-android-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fmessenger-sdk-android-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salute-developers","download_url":"https://codeload.github.com/salute-developers/messenger-sdk-android-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salute-developers%2Fmessenger-sdk-android-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34374146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T21:08:19.903Z","updated_at":"2026-06-15T17:31:53.717Z","avatar_url":"https://github.com/salute-developers.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Демо-приложение Мессенджера для внешних потребителей (внутренняя инструкция)\n\nМенять код здесь следует с большой осторожностью. Многие зависимости тут захардкожены, чтобы проект не зависел ни от каких внутренностей.\nЕсли вы не уверены в своих действиях, то скорее всего вам не нужно трогать этот проект, и лучше обратиться за помощью к команде Messenger SDK.\n\n### Локальная сборка\n\nДля того чтобы собрать локальное демо, нужно сделать следующие шаги:\n\n1. Собрать внешние артефакты. Для этого в основном проекте мессенджера выполнить:\n```sh\n# собрать core-артефакт для внешнего проекта и опубликовать его в локальный репозиторий. Путь к version.properties специально делаем несуществующим,\n# чтобы прописалась версия 1.0.0 - именно такая версия прошита в демо-приложении. Это сделано, чтобы внешнее демо не зависело ни от чего, в т.ч. от билд-системы\n# ускорить последующую сборку\n./gradlew --stop \ncd sdakit\n./gradlew :core:ext:build --rerun-tasks -PenableFatAar=true\n./gradlew :core:ext:publish -PenableFatAar=true -Pnexus.releases.repo.url=\"$(pwd)/../android/mp/messenger/demo_ext/repo\" -Pnexus.need.credentials=false -Pversion.properties=\"non/existent/path/to/version.properties\" -Pnexus.snapshot=false\n# собрать core-артефакт шрифта для внешнего проекта и опубликовать его в локальный репозиторий. Аналогично с version.properties\n./gradlew :core:font:build --rerun-tasks -PenableFatAar=true\n./gradlew :core:font:publish -PenableFatAar=true -Pnexus.releases.repo.url=\"$(pwd)/../android/mp/messenger/demo_ext/repo\" -Pnexus.need.credentials=false -Pversion.properties=\"non/existent/path/to/version.properties\" -Pnexus.snapshot=false\n# собрать артефакт мессенджера для внешнего проекта и опубликовать его в локальный репозиторий. Аналогично с version.properties\ncd ../android\n./gradlew :mp_messenger:sdk_ext:build --rerun-tasks -PenableFatAar=true\n# /Users/a18202247/src/staros22/staros/android/build-system/libraries/version.properties - путь для файла с версией\n./gradlew :mp_messenger:sdk_ext:publish -PenableFatAar=true -Pnexus.releases.repo.url=\"$(pwd)/mp/messenger/demo_ext/repo\" -Pnexus.need.credentials=false -Pversion.properties=\"non/existent/path/to/version.properties\" -Pnexus.snapshot=false\n# если возникнут проблемы с командой сверху можно попробовать эту\ncd mp/messenger\n./gradlew :sdk_ext:publish -PenableFatAar=true -Pnexus.releases.repo.url=\"$(pwd)/demo_ext/repo\" -Pnexus.need.credentials=false -Pversion.properties=\"non/existent/path/to/version.properties\" -Pnexus.snapshot=false\n```\n2. Если нужно проверить обфускацию, то нужно собрать обфусцированные артефакты. Для этого следует дополнительно передать флаг `-Pexternal.sdk=true` в команды выше.\n\n3. Открыть в Android Studio проект в папке `android/mp/messenger/demo_ext`. Проект должен синхронизироваться успешно, после чего можно запускать приложение для проверки.\n\n4. Также можно собрать внешнее демо из консоли:\n```sh\ncd ../android/mp/messenger/demo_ext\n./gradlew build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Fmessenger-sdk-android-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalute-developers%2Fmessenger-sdk-android-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalute-developers%2Fmessenger-sdk-android-demo/lists"}