milohr / babe-apk Goto Github PK
View Code? Open in Web Editor NEWapk builds of babe qml
apk builds of babe qml
It's impossible to add external storage as a source. Android 6.0, Asus Zenfone 2 Laser (ZE550KL).
Crashing on Android 7.1.2 during startup.
logcat:
01-24 19:57:15.475 797 3588 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity (has extras)} from uid 10028 on display 0 01-24 19:57:15.493 797 836 W BroadcastQueue: Permission Denial: broadcasting Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } from com.cyanogenmod.trebuchet (pid=2248, uid=10028) requires com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS due to receiver com.google.android.gms/.icing.proxy.ApplicationLauncherReceiver 01-24 19:57:15.493 797 836 W BroadcastQueue: Permission Denial: receiving Intent { act=com.android.launcher3.action.LAUNCH flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$GmsExternalReceiver requires com.android.launcher3.permission.RECEIVE_LAUNCH_BROADCASTS due to sender com.cyanogenmod.trebuchet (uid 10028) 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: returned from zygote! 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: done updating battery stats 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 61ms so far, now at startProcess: building log message 01-24 19:57:15.547 797 833 I ActivityManager: Start proc 15427:org.qtproject.example.Babe/u0a138 for activity org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: starting to update pids map 01-24 19:57:15.547 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: done updating pids map 01-24 19:57:15.548 797 833 W ActivityManager: Slow operation: 62ms so far, now at startProcess: done starting proc! 01-24 19:57:15.606 15427 15427 I art : Starting a blocking GC AddRemoveAppImageSpace 01-24 19:57:15.692 15427 15427 W System : ClassLoader referenced unknown path: 01-24 19:57:15.795 15427 15427 I QtCore : Start 01-24 19:57:15.802 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Network.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.814 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Qml.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.834 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Gui.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.860 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Quick.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.889 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Multimedia.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.903 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Widgets.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.938 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5WebSockets.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.941 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Sql.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.944 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Xml.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.948 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickParticles.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.960 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5MultimediaQuick_p.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.963 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickTemplates2.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.977 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickControls2.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.981 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Test.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.985 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5QuickTest.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:15.992 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/platforms/android/libqtforandroid.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.003 15427 15427 I Qt : qt start 01-24 19:57:16.008 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/bearer/libqandroidbearer.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.011 15427 15427 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/mediaservice/libqtmedia_android.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.048 15427 15427 W linker : /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so: unused DT entry: type 0xf arg 0x8778d 01-24 19:57:16.178 15427 15459 I Adreno-EGL: <qeglDrvAPI_eglInitialize:379>: QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb 01-24 19:57:16.181 15427 15459 I OpenGLRenderer: Initialized EGL, version 1.4 01-24 19:57:16.181 15427 15459 D OpenGLRenderer: Swap behavior 1 01-24 19:57:16.242 797 843 I ActivityManager: Displayed org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity: +743ms 01-24 19:57:16.337 15427 15461 D libBabe.so: ../Babe/babe.cpp:22 (Babe::Babe(QObject*)): CONSTRUCTING ABE INTERFACE 01-24 19:57:16.342 15427 15461 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/plugins/sqldrivers/libqsqlite.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:38 (settings::settings(QObject*)): Getting collectionDB info from: "/storage/emulated/0/babe/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:39 (settings::settings(QObject*)): Getting settings info from: "//settings/babe/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:40 (settings::settings(QObject*)): Getting artwork files from: "/storage/emulated/0/babe/artwork/" 01-24 19:57:16.355 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:47 (settings::settings(QObject*)): The Knotify file does not exists, going to create it 01-24 19:57:16.357 15427 15461 D libBabe.so: ../Babe/settings/settings.cpp:224 (void settings::populateDB(const QStringList&)): Function Name: void settings::populateDB(const QStringList&) new path for database action: ("/storage/emulated/0/Music", "/storage/emulated/0/Download") 01-24 19:57:16.357 15427 15461 D libBabe.so: ../Babe/settings/fileloader.h:36 (void FileLoader::requestPaths(QStringList)): FROM file loader 0x9a1ff2e8 01-24 19:57:16.357 15427 15469 D libBabe.so: ../Babe/settings/fileloader.h:55 (void FileLoader::getTracks(QStringList)): GETTING TRACKS FROM SETTINGS 01-24 19:57:16.374 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick.2/libqtquick2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.409 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Controls.2/libqtquickcontrols2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.436 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Layouts/libqquicklayoutsplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.441 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtGraphicalEffects/libqtgraphicaleffectsplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.454 15427 15469 D libBabe.so: ../Babe/settings/fileloader.h:71 (void FileLoader::getTracks(QStringList)): URLS SIZEW FOR: ("/storage/emulated/0/Music", "/storage/emulated/0/Download") 152 01-24 19:57:16.458 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Templates.2/libqtquicktemplates2plugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.489 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtQuick/Controls.2/Material/libqtquickcontrols2materialstyleplugin.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:16.780 15427 15468 W linker : /data/data/org.qtproject.example.Babe/qt-reserved-files/qml/QtGraphicalEffects/private/libqtgraphicaleffectsprivate.so: unsupported flags DT_FLAGS_1=0x81 01-24 19:57:17.070 15427 15469 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 15469 (QThread) 01-24 19:57:17.070 156 156 W : debuggerd: handling request: pid=15427 uid=10138 gid=10138 tid=15469 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:76): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:77): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:78): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:79): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:80): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:81): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:82): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:83): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:84): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:85): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:86): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:87): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:88): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:89): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:90): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:91): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:92): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:93): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:94): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:95): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:96): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:97): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:98): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:99): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:100): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:101): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.085 15471 15471 W debuggerd: type=1400 audit(0.0:102): avc: denied { search } for name="org.qtproject.example.Babe" dev="mmcblk0p28" ino=8239 scontext=u:r:debuggerd:s0 tcontext=u:object_r:app_data_file:s0:c512,c768 tclass=dir permissive=0 01-24 19:57:17.116 15471 15471 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 01-24 19:57:17.116 15471 15471 F DEBUG : LineageOS Version: '14.1-20180124-NIGHTLY-hammerhead' 01-24 19:57:17.116 15471 15471 F DEBUG : Build fingerprint: 'google/hammerhead/hammerhead:6.0.1/M4B30Z/3437181:user/release-keys' 01-24 19:57:17.116 15471 15471 F DEBUG : Revision: '11' 01-24 19:57:17.116 15471 15471 F DEBUG : ABI: 'arm' 01-24 19:57:17.116 15471 15471 F DEBUG : pid: 15427, tid: 15469, name: QThread >>> org.qtproject.example.Babe <<< 01-24 19:57:17.116 15471 15471 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 01-24 19:57:17.116 15471 15471 F DEBUG : r0 00000000 r1 5054e1fb r2 00000000 r3 5054e1fb 01-24 19:57:17.116 15471 15471 F DEBUG : r4 00000001 r5 9abbd918 r6 00000000 r7 9abbd918 01-24 19:57:17.116 15471 15471 F DEBUG : r8 0000002b r9 00000001 sl a7bebe50 fp 981033cc 01-24 19:57:17.116 15471 15471 F DEBUG : ip b5e76944 sp 98103388 lr b5e558af pc 9a9ec98c cpsr 600f0010 01-24 19:57:17.119 15471 15471 F DEBUG : 01-24 19:57:17.119 15471 15471 F DEBUG : backtrace: 01-24 19:57:17.119 15471 15471 F DEBUG : #00 pc 000ec98c /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so (_ZNK7TagInfo8getAlbumEv+64) 01-24 19:57:17.119 15471 15471 F DEBUG : #01 pc 00207700 /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so (_ZN10FileLoader9getTracksE11QStringList+1164) 01-24 19:57:17.119 15471 15471 F DEBUG : #02 pc 00204f6c /data/app/org.qtproject.example.Babe-2/lib/arm/libBabe.so 01-24 19:57:17.119 15471 15471 F DEBUG : #03 pc 0013a249 /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Core.so (_ZN7QObject5eventEP6QEvent+116) 01-24 19:57:17.119 15471 15471 F DEBUG : #04 pc 000e38f7 /data/app/org.qtproject.example.Babe-2/lib/arm/libQt5Widgets.so (_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+132) 01-24 19:57:17.532 156 156 W : debuggerd: resuming target 15427 01-24 19:57:17.534 797 840 I BootReceiver: Copying /data/tombstones/tombstone_05 to DropBox (SYSTEM_TOMBSTONE) 01-24 19:57:17.534 797 15476 W ActivityManager: Force finishing activity org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity 01-24 19:57:17.549 797 1778 D GraphicsStats: Buffer count: 4 01-24 19:57:17.550 797 1335 I WindowManager: WIN DEATH: Window{f3a503c u0 org.qtproject.example.Babe/org.qtproject.qt5.android.bindings.QtActivity} 01-24 19:57:17.551 797 3549 I ActivityManager: Process org.qtproject.example.Babe (pid 15427) has died 01-24 19:57:17.551 797 3549 D ActivityManager: cleanUpApplicationRecord -- 15427 01-24 19:57:17.632 797 9192 I OpenGLRenderer: Initialized EGL, version 1.4 01-24 19:57:17.632 797 9192 D OpenGLRenderer: Swap behavior 1 01-24 19:57:17.640 217 217 I Zygote : Process 15427 exited due to signal (11)
The app crashes on startup on Android 8 (OnePlus 3T). I'll add logcat logs later if needed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.