Vexel v0.3.0
·
2 commits
to main
since this release
What's new?
Major changes
- Complete rewrite from Python to Kotlin
- Portable distribution for Android, Linux, and Windows
- Bundled Android build tools into
vexel-main.jar - Removed Python runtime dependency
- Removed bundled JRE
- Requires OpenJDK 17 or newer
JAVA_HOMEis now required- Introduced consistent Vexel error reporting
- Bundled tools are extracted lazily and cached automatically.
- Large internal refactoring and code cleanup.
Platform support
- Added Android support (armeabi)
- Added Linux support (x86_64)
- Added Windows support (x86_64)
- Added support for overriding bundled build tools
Configuration
- Added
config.tomlsupport - Added support for overriding bundled tools:
aapt2zipalignandroid.jar- Android NDK
JAVA_HOME
- Configuration file is searched next to
vexel-main.jaror in$HOME/.vexel/
Runtime
- Build tools are extracted on demand and cached automatically
$HOME/.vexel/is now used only for cache filesvexel-main.jaris installed to/usr/lib/
Other
- Removed example template
- Improved project generation
- Improved build performance
- Fixed numerous bugs
- Internal codebase cleanup and refactoring
NDK Support
- For Android (arm64) and Linux (arm64), Vexel currently relies on community-built Android NDK packages.
- Android (arm64): https://github.com/SuperAppMan/android-ndk/releases/download/r29/android-ndk-r29-aarch64-linux-android.tar.xz
- Linux (arm64): https://github.com/SnowNF/ndk-aarch64-linux/releases/download/0.0.2/android-ndk-r29-linux-aarch64.tar.gz
Notes
- Kotlin source compilation support is coming soon.