- release.py: use explicit refs/heads + refs/tags refspecs everywhere (short refspecs are ambiguous when the release branch and tag share a name, and git refuses to push them); rebase dev onto the branch's -dev write-back instead of the official tag; add a real-git integration test suite. - version single-sourcing: fix config.h.in PATCH macro bug and include -dev; derive Android versionCode; sync required version touchpoints in start and enforce them via check-versions in CI. - SDK: exact version assertions in test-sdk.sh, publish-time VERSION cross-check. - workflows: converge toolchain versions to repo vars, SHA-pin actions, add Dependabot config.
android target SDK notes
This tree (under the android SDK's platform/) is the APK packaging template.
On a dev machine (not on-device):
- Copy SDK
lib/libmain.so,libSDL2.so,libc++_shared.so(andlibhidapi.soif present) intoapk/app/src/main/jniLibs/<abi>/. - Copy your game into
apk/app/src/main/assets/game/. - Build with Gradle (
./gradlew assembleDebug/assembleRelease).
Native plugins (.so) for the same ABI go into jniLibs and are loaded from script
with eve.Plugins().load(...).