v2rayNG is an Android client for V2Ray that supports both Xray core and v2fly core.
The tool solves the problem of routing network traffic through V2Ray proxy protocols on mobile devices. It works by bundling either Xray or v2fly core libraries as Android Archive files and providing a user interface to configure and manage proxy connections. The application handles geolocation-based routing through geoip and geosite data files, which can be downloaded or manually imported, and supports multiple proxy protocols including VMESS, VLESS, Shadowsocks, SOCKS5, and Trojan.
Developers building Android applications that need V2Ray proxy functionality should consider this tool. It suits projects requiring flexible routing rules and support for multiple proxy protocols on Android devices. The README notes that v2rayNG is the mobile version, with a separate desktop version available for other platforms. Users should be aware that the bundled v2ray core inside the precompiled archive may be outdated, and rebuilding the core libraries from the separate Golang projects AndroidLibV2rayLite or AndroidLibXrayLite may be necessary for the latest functionality. The tool can run on Android emulators and Windows Subsystem for Android with appropriate VPN permissions configured.
Development activity shows consistent maintenance with regular release builds available for download. The project provides detailed development documentation covering compilation in Android Studio, Gradle wrapper usage, and core library building from Go Mobile sources. Release files are signed with GPG to verify authenticity and prevent tampering. The repository includes a wiki with extended documentation and accepts contributions through standard Android development workflows.