Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 6.91 KB

File metadata and controls

89 lines (67 loc) · 6.91 KB

OpenVK Legacy для Android

English

Warning

Разработка OpenVK Legacy для Android приостановлена на неопределённый срок. Узнайте почему.

Автор: Дмитрий Третьяков (Tinelix)

OpenVK Legacy - мобильный клиент для ретро-устройств, работающие на Android 2.1 Eclair и выше.
Работает на OpenVK API.

OpenVK является любительской разработкой и никак не связан с ВКонтакте и компанией ООО "VK"

Мы будем рады принять ваши сообщения об ошибках в нашем баг-трекере.

featureGraphic

Скачать APK

Сборка

Мы советуем открывать проект в Android Studio 3.1.2 вместе с уже установленным Java 7 для идеальной поддержки библиотек, разработанные для Android 2.1 Eclair и выше.

Для обеспечения поддержки ненативных кодеков (Theora, VP8, Opus) используется версия FFmpeg 2.2.4.

Чтобы собрать их, вам понадобится:

  • Дистрибутив GNU/Linux или WSL2
    Да, на данный момент возможна сборка библиотек на Linux/WSL2, не исключаем её добавления под Windows/Cygwin и macOS.

    Сборка проверена на Debian 8.11.0, может быть также возможна в последних версиях дистрибутивов.

  • Android NDK r8e и Android NDK r10e
    Если у вас уже есть, то вам нужно указать путь к NDK через переменную ANDROID_NDK_HOME.

    Android NDK r8e настоятельно рекомендуется для предоставления поддержки FFmpeg в Android 2.2 и ниже.

    Также в настройках проекта укажите путь к Android NDK r10e.

  • Установленные зависимости
    Посмотрите список пакетов для Ubuntu/Debian/Linux Mint или CentOS/Fedora

  • Скрипты, собирающие FFmpeg из исходных кодов
    Запустите команду внутри репозитория OpenVK Legacy в терминале:

     chmod +x ./build-ffmpeg.sh
     ANDROID_NDK_R8E=[путь/к/ndk-r8e] ANDROID_NDK_R10E=[путь/к/ndk-r10e] ./build-ffmpeg.sh

    Исходные коды библиотек FFmpeg, а также код сборщика под Android находятся в подмодуле builder директории ./ndk-modules/ovkmplayer.

ВНИМАНИЕ! После возникновения ошибки java.util.zip.ZipException: invalid entry compressed size (expected [m] but got [n] bytes) в задаче :[package_name]:mockableAndroidJar, при использовании Android SDK Build-tools 28 и выше необходимо очистить проект (Clean Project).

Используемые библиотеки

  1. Android Support Library v24 for 1.6+ (Apache License 2.0)
  2. HttpUrlWrapper (Apache License 2.0)
  3. PhotoView 1.2.5 (Apache License 2.0)
  4. SlidingMenu with Android 10+ patch (Apache License 2.0)
  5. OkHttp 3.8.0 (Apache License 2.0)
  6. Twemojicon (Emojicon с пакетом Twemoji) (Apache License 2.0)
  7. FFmpeg 2.2.4 вместе со сборщиком (LGPLv3.0)
  8. ijkplayer 0.8.2 (LGPL 2.1+)
  9. Retro-ActionBar (Apache License 2.0)
  10. Retro-PopupMenu (Apache License 2.0)
  11. SystemBarTint (Apache License 2.0)
  12. Модификация SwipeRefreshLayout с классическим PTR (Apache License 2.0)
  13. android-i18n-plurals (X11 License)
  14. Application Crash Reports 4.6.0 (Apache License 2.0)
  15. Universal Image Loader (Apache License 2.0)
  16. NineOldAndroids animation API (Apache License 2.0)

Лицензия OpenVK Legacy

GNU Affero GPL v3.0 или более поздней версии.

Ссылки

Документация по OpenVK API
OpenVK Mobile

Get it on Codeberg