Player video vertical (TikTok-style) cu accelerație hardware DragonBones C++ native.
SwipePlayer/
├── app/
│ ├── src/main/
│ │ ├── java/com/swipe/player/
│ │ │ ├── MainActivity.kt
│ │ │ ├── VideoPagerAdapter.kt
│ │ │ ├── MemoryManager.kt
│ │ │ └── DragonBonesBridge.java
│ │ ├── cpp/
│ │ │ ├── CMakeLists.txt
│ │ │ ├── jni/ (JNI bridge)
│ │ │ └── dragonBones/ (sursa C++)
│ │ ├── res/
│ │ ├── assets/
│ │ └── AndroidManifest.xml
│ └── build.gradle.kts
├── build.gradle.kts
├── settings.gradle.kts
├── gradle.properties
├── gradlew / gradlew.bat
└── .github/workflows/build.yml
# Debug (variantă principală)
./gradlew assembleDebug
# Debug (variantă clone - se instalează separat)
./gradlew assembleCloneDebug
# Release
./gradlew assembleReleaseLa push pe main sau manual din Actions tab, workflow-ul:
- Instalează Android SDK + NDK 27 + CMake
- Compilează DragonBones C++ cu NDK 27 fix
- Rulează
assembleCloneDebug - Returnează APK-ul ca artifact
- C++17 standard
-faligned-new -faligned-allocationpentruoperator new(align_val_t)- Link cu
c++_shared(necesar pentru aligned new/delete) -Wl,-z,max-page-size=16384compatibilitate Android 15+