Warning
Разработка OpenVK Legacy для Android приостановлена на неопределённый срок. Узнайте почему.
Автор: Дмитрий Третьяков (Tinelix)
OpenVK Legacy - мобильный клиент для ретро-устройств, работающие на Android 2.1 Eclair и выше.
Работает на OpenVK API.
OpenVK является любительской разработкой и никак не связан с ВКонтакте и компанией ООО "VK"
Мы будем рады принять ваши сообщения об ошибках в нашем баг-трекере.
- через F-Droid
- repo.openvk.uk (намного быстрее, зеркало
без TLSне оплачено) - f-droid.org
- izzysoft.de
- tinelix.ru
- repo.openvk.uk (намного быстрее, зеркало
- через Telegram-канал
- через страницу релизов
- через NashStore (а почему бы и нет?)
- через Trashbox
- через 4PDA
Мы советуем открывать проект в 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).
- Android Support Library v24 for 1.6+ (Apache License 2.0)
- HttpUrlWrapper (Apache License 2.0)
- PhotoView 1.2.5 (Apache License 2.0)
- SlidingMenu with Android 10+ patch (Apache License 2.0)
- OkHttp 3.8.0 (Apache License 2.0)
- Twemojicon (Emojicon с пакетом Twemoji) (Apache License 2.0)
- FFmpeg 2.2.4 вместе со сборщиком (LGPLv3.0)
- ijkplayer 0.8.2 (LGPL 2.1+)
- Retro-ActionBar (Apache License 2.0)
- Retro-PopupMenu (Apache License 2.0)
- SystemBarTint (Apache License 2.0)
- Модификация SwipeRefreshLayout с классическим PTR (Apache License 2.0)
- android-i18n-plurals (X11 License)
- Application Crash Reports 4.6.0 (Apache License 2.0)
- Universal Image Loader (Apache License 2.0)
- NineOldAndroids animation API (Apache License 2.0)
GNU Affero GPL v3.0 или более поздней версии.
Документация по OpenVK API
OpenVK Mobile
