Author: Dmitry Tretyakov (Tinelix)
OpenVK Legacy is mobile client for retro devices running Android 2.1 Eclair and higher.
Powered by OpenVK API.
We will be happy to accept your bugreports in our bug-tracker.
OpenVK it is fan project, not affiliated in any way with VKontakte and it's company VK Ltd. Below is the same message in Russian.
OpenVK является любительской разработкой и никак не связан с ВКонтакте и компанией ООО "VK"
- via F-Droid
- repo.openvk.uk (much faster, mirror
without TLSnot paid) - f-droid.org
- izzysoft.de
- repo.openvk.uk (much faster, mirror
- via Telegram channel
- via Releases page
- via NashStore (why not?)
- via Trashbox
- via 4PDA
We recommend opening the project in Android Studio 3.1.2 along with Java 7 already installed for perfect support of libraries developed for Android 2.1 Eclair and above.
To provide support for non-native codecs (Theora, VP8, Opus), FFmpeg v. 2.2.4 is used.
To compile them you need:
-
GNU/Linux distro or WSL2
Yeah, it is still possible to build libraries on Linux/WSL2, perhaps an assembly will be added to Windows/Cygwin and macOS.Tested on Debian 8.11.0, can be built in the latest distributions.
-
Android NDK r8e and Android NDK r10e
If already there, you need to specify the path to your NDK via theANDROID_NDK_R8E
variable.Android NDK
r8e
is highly recommended for providing FFmpeg support in Android 2.2 and below.Also, in the project settings, specify the path to Android NDK r10e.
-
Installed dependencies
See packages listing for Ubuntu/Debian/Linux Mint or CentOS/Fedora. -
Scripts that build FFmpeg from source
Run the command inside the OpenVK Legacy repository in terminal:chmod +x ./build-ffmpeg.sh ANDROID_NDK_R8E=[path/to/ndk-r8e] ANDROID_NDK_R10E=[path/to/ndk-r10e] ./build-ffmpeg.sh
The source codes of the FFmpeg libraries, as well as the code of builder for Android, are located in the
builder
submodule of the./ndk-modules/ovkmplayer
directory.
ATTENTION! After an java.util.zip.ZipException: invalid entry compressed size (expected [m] but got [n] bytes)
error occurs in the :[package_name]:mockableAndroidJar
task when using Android SDK Build-tools 28 and higher, be sure to clean the 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 with Twemoji pack) (Apache License 2.0)
- FFmpeg 2.2.4 with builder (LGPLv3.0)
- Retro-ActionBar (Apache License 2.0)
- Retro-PopupMenu (Apache License 2.0)
- SystemBarTint (Apache License 2.0)
- SwipeRefreshLayout Mod with classic PTR header (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 or later version.