Skip to content

OpenVK Legacy mobile client for Android >2.1. Inspired by VK 3.x app from 2013.

License

Notifications You must be signed in to change notification settings

OpenVK/mobile-android-legacy

Repository files navigation

OpenVK Legacy for Android

Русский

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"

featureGraphic

Download APK

Building

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 the ANDROID_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.

Used Libraries

  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 with Twemoji pack) (Apache License 2.0)
  7. FFmpeg 2.2.4 with builder (LGPLv3.0)
  8. Retro-ActionBar (Apache License 2.0)
  9. Retro-PopupMenu (Apache License 2.0)
  10. SystemBarTint (Apache License 2.0)
  11. SwipeRefreshLayout Mod with classic PTR header (Apache License 2.0)
  12. android-i18n-plurals (X11 License)
  13. Application Crash Reports 4.6.0 (Apache License 2.0)
  14. Universal Image Loader (Apache License 2.0)
  15. NineOldAndroids animation API (Apache License 2.0)

OpenVK Legacy License

GNU Affero GPL v3.0 or later version.

Links

OpenVK API docs
OpenVK Mobile

Get it on Codeberg