wails/v3/internal/operatingsystem
Lea Anthony 4d8ec29feb feat: Add Android support for Wails v3
This commit adds comprehensive Android support for Wails v3, enabling
Go applications to run as native Android apps with WebView-based UI.

Key features:
- Android-specific application implementation with JNI bridge
- WebView integration via WebViewAssetLoader for serving assets
- JavaScript runtime injection and execution via JNI callbacks
- Binding call support with async result callbacks
- Event system support for Android platform
- Full example Android app with Gradle build system

Technical details:
- Uses CGO with Android NDK for cross-compilation
- Implements JNI callbacks for Go <-> Java communication
- Supports both ARM64 and x86_64 architectures
- WebView debugging support via Chrome DevTools Protocol
- Handles empty response body case in binding calls to prevent panic

Files added:
- v3/pkg/application/*_android.go - Android platform implementations
- v3/pkg/events/events_android.go - Android event definitions
- v3/internal/*/\*_android.go - Android-specific internal packages
- v3/examples/android/ - Complete example Android application
- v3/ANDROID_ARCHITECTURE.md - Architecture documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-28 21:06:59 +11:00
..
os.go [v3 mac] Improved operating system detection 2023-08-18 10:34:32 +10:00
os_android.go feat: Add Android support for Wails v3 2025-11-28 21:06:59 +11:00
os_darwin.go [V3] Add MacOS 15 "Sequoia" to OSInfo.Branding (#4065) 2025-02-14 08:40:29 +11:00
os_linux.go feat: Add Android support for Wails v3 2025-11-28 21:06:59 +11:00
os_windows.go Move webview2 options to application. Improve logging. 2023-08-18 11:06:25 +10:00
version_windows.go [v3 mac] Better logging 2023-08-18 09:58:43 +10:00
webkit_linux.go feat: Add Android support for Wails v3 2025-11-28 21:06:59 +11:00