Sfoglia il codice sorgente

热更功能跑通
忽略 build\jsb-link\frameworks\runtime-src\proj.android-studio\app\.externalNativeBuild 目录
服务器返回-10003 -20003重启崩溃修复

kaka 5 anni fa
parent
commit
cc403a83fd
100 ha cambiato i file con 2383 aggiunte e 1720 eliminazioni
  1. 0 1
      assets/resources/game/hot/project.manifest
  2. 0 1
      assets/resources/game/hot/version.manifest
  3. 114 3
      assets/resources/game/prefab/game.prefab
  4. 0 0
      assets/resources/module/login/hot.meta
  5. 0 0
      assets/resources/module/login/hot/project.manifest
  6. 0 0
      assets/resources/module/login/hot/project.manifest.meta
  7. 1 0
      assets/resources/module/login/hot/version.manifest
  8. 0 0
      assets/resources/module/login/hot/version.manifest.meta
  9. 3 0
      assets/resources/module/login/login.prefab
  10. 0 1
      assets/scene/MainScene.fire
  11. 0 5
      assets/script/Main.ts
  12. 53 35
      assets/script/game/data/LoginData.ts
  13. 67 6
      assets/script/game/module/login/Login.ts
  14. 200 0
      assets/script/mk/sdk/HotUpdate.ts
  15. 9 0
      assets/script/mk/sdk/HotUpdate.ts.meta
  16. 2 0
      build/jsb-link/.idea/.gitignore
  17. 116 0
      build/jsb-link/.idea/codeStyles/Project.xml
  18. 9 0
      build/jsb-link/.idea/jsb-link.iml
  19. 8 0
      build/jsb-link/.idea/modules.xml
  20. 6 0
      build/jsb-link/.idea/vcs.xml
  21. BIN
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/caches/build_file_checksums.ser
  22. 1 1
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/gradle.xml
  23. 18 3
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/jarRepositories.xml
  24. 1 1
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules.xml
  25. 0 99
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/-1746423203/libcocos2dx.iml
  26. 99 0
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/1786486690/android-libcocos2dx.iml
  27. 156 156
      build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/app/EasyEliminate.iml
  28. 0 559
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build.json
  29. 0 18
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.command.txt
  30. 0 95
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stderr.txt
  31. 0 375
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stdout.txt
  32. 0 65
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_mini.json
  33. 0 21
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.command.txt
  34. 0 7
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stdout.txt
  35. 0 21
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/ndkBuild_build_command.txt
  36. 0 7
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/ndkBuild_build_output.txt
  37. 0 21
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build.json
  38. 0 18
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.command.txt
  39. 0 4
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stdout.txt
  40. 0 65
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_mini.json
  41. 0 21
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.command.txt
  42. 0 0
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stderr.txt
  43. 0 5
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stdout.txt
  44. 0 21
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/ndkBuild_build_command.txt
  45. 0 5
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/ndkBuild_build_output.txt
  46. 1 0
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.gitignore
  47. 2 0
      build/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/util/DeviceUtil.java
  48. 1 1
      build/jsb-link/frameworks/runtime-src/proj.android-studio/gradle.properties
  49. 550 78
      build/jsb-link/js backups (useful for debugging)/main.index.js
  50. 32 1
      build/jsb-link/main.js
  51. 13 0
      packages-hot-update/cfg.json
  52. 0 0
      packages-hot-update/manifest/project.manifest
  53. 1 0
      packages-hot-update/manifest/version.manifest
  54. 0 0
      packages/1.txt
  55. 1 0
      packages/hot-update-tools/core/CfgUtil.js
  56. 39 0
      packages/hot-update-tools/core/GoogleAnalytics.js
  57. 1 0
      packages/hot-update-tools/core/OutPut.js
  58. 1 0
      packages/hot-update-tools/core/Util.js
  59. 1 0
      packages/hot-update-tools/i18n/en.js
  60. 1 0
      packages/hot-update-tools/i18n/zh.js
  61. 1 0
      packages/hot-update-tools/main.js
  62. 32 0
      packages/hot-update-tools/main_code.js
  63. 15 0
      packages/hot-update-tools/node_modules/.bin/escodegen
  64. 7 0
      packages/hot-update-tools/node_modules/.bin/escodegen.cmd
  65. 15 0
      packages/hot-update-tools/node_modules/.bin/esgenerate
  66. 7 0
      packages/hot-update-tools/node_modules/.bin/esgenerate.cmd
  67. 15 0
      packages/hot-update-tools/node_modules/.bin/esparse
  68. 7 0
      packages/hot-update-tools/node_modules/.bin/esparse.cmd
  69. 15 0
      packages/hot-update-tools/node_modules/.bin/esvalidate
  70. 7 0
      packages/hot-update-tools/node_modules/.bin/esvalidate.cmd
  71. 15 0
      packages/hot-update-tools/node_modules/.bin/handlebars
  72. 7 0
      packages/hot-update-tools/node_modules/.bin/handlebars.cmd
  73. 15 0
      packages/hot-update-tools/node_modules/.bin/mime
  74. 7 0
      packages/hot-update-tools/node_modules/.bin/mime.cmd
  75. 15 0
      packages/hot-update-tools/node_modules/.bin/mkdirp
  76. 7 0
      packages/hot-update-tools/node_modules/.bin/mkdirp.cmd
  77. 15 0
      packages/hot-update-tools/node_modules/.bin/os-name
  78. 7 0
      packages/hot-update-tools/node_modules/.bin/os-name.cmd
  79. 15 0
      packages/hot-update-tools/node_modules/.bin/osx-release
  80. 7 0
      packages/hot-update-tools/node_modules/.bin/osx-release.cmd
  81. 15 0
      packages/hot-update-tools/node_modules/.bin/semver
  82. 7 0
      packages/hot-update-tools/node_modules/.bin/semver.cmd
  83. 15 0
      packages/hot-update-tools/node_modules/.bin/server-start
  84. 7 0
      packages/hot-update-tools/node_modules/.bin/server-start.cmd
  85. 15 0
      packages/hot-update-tools/node_modules/.bin/sshpk-conv
  86. 7 0
      packages/hot-update-tools/node_modules/.bin/sshpk-conv.cmd
  87. 15 0
      packages/hot-update-tools/node_modules/.bin/sshpk-sign
  88. 7 0
      packages/hot-update-tools/node_modules/.bin/sshpk-sign.cmd
  89. 15 0
      packages/hot-update-tools/node_modules/.bin/sshpk-verify
  90. 7 0
      packages/hot-update-tools/node_modules/.bin/sshpk-verify.cmd
  91. 15 0
      packages/hot-update-tools/node_modules/.bin/uglifyjs
  92. 7 0
      packages/hot-update-tools/node_modules/.bin/uglifyjs.cmd
  93. 15 0
      packages/hot-update-tools/node_modules/.bin/uuid
  94. 7 0
      packages/hot-update-tools/node_modules/.bin/uuid.cmd
  95. 15 0
      packages/hot-update-tools/node_modules/.bin/which
  96. 7 0
      packages/hot-update-tools/node_modules/.bin/which.cmd
  97. 21 0
      packages/hot-update-tools/node_modules/@types/fs-extra/LICENSE
  98. 16 0
      packages/hot-update-tools/node_modules/@types/fs-extra/README.md
  99. 348 0
      packages/hot-update-tools/node_modules/@types/fs-extra/index.d.ts
  100. 84 0
      packages/hot-update-tools/node_modules/@types/fs-extra/package.json

+ 0 - 1
assets/resources/game/hot/project.manifest

@@ -1 +0,0 @@
-{"version":"1.1.2","packageUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/","remoteManifestUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/project.manifest","remoteVersionUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/version.manifest","assets":{"src/cocos2d-jsb.js":{"size":1857837,"md5":"adeb5bfbaf0785ddbc8de255889e43ce"},"src/physics.js":{"size":232870,"md5":"a6d86e8c0f3b15a9f5cd81e64a48ecec"}},"searchPaths":[]}

+ 0 - 1
assets/resources/game/hot/version.manifest

@@ -1 +0,0 @@
-{"version":"1.1.2","packageUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/","remoteManifestUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/project.manifest","remoteVersionUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/APPHotUpdate/dailyEliminate/remote/version.manifest"}

+ 114 - 3
assets/resources/game/prefab/game.prefab

@@ -40,19 +40,22 @@
       },
       {
         "__id__": 105
+      },
+      {
+        "__id__": 173
       }
     ],
     "_active": true,
     "_components": [
       {
-        "__id__": 173
+        "__id__": 176
       },
       {
-        "__id__": 174
+        "__id__": 177
       }
     ],
     "_prefab": {
-      "__id__": 175
+      "__id__": 178
     },
     "_opacity": 255,
     "_color": {
@@ -5720,6 +5723,114 @@
     "sync": true
   },
   {
+    "__type__": "cc.Node",
+    "_name": "New Label",
+    "_objFlags": 0,
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 174
+      }
+    ],
+    "_prefab": {
+      "__id__": 175
+    },
+    "_opacity": 255,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 118.63,
+      "height": 50.4
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_trs": {
+      "__type__": "TypedArray",
+      "ctor": "Float64Array",
+      "array": [
+        130.817,
+        91.572,
+        0,
+        0,
+        0,
+        0,
+        1,
+        1,
+        1,
+        1
+      ]
+    },
+    "_eulerAngles": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_skewX": 0,
+    "_skewY": 0,
+    "_is3DNode": false,
+    "_groupIndex": 0,
+    "groupIndex": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "node": {
+      "__id__": 173
+    },
+    "_enabled": true,
+    "_materials": [
+      {
+        "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432"
+      }
+    ],
+    "_srcBlendFactor": 770,
+    "_dstBlendFactor": 771,
+    "_string": "111111",
+    "_N$string": "111111",
+    "_fontSize": 40,
+    "_lineHeight": 40,
+    "_enableWrapText": true,
+    "_N$file": null,
+    "_isSystemFontUsed": true,
+    "_spacingX": 0,
+    "_batchAsBitmap": false,
+    "_styleFlags": 0,
+    "_underlineHeight": 0,
+    "_N$horizontalAlign": 1,
+    "_N$verticalAlign": 1,
+    "_N$fontFamily": "Arial",
+    "_N$overflow": 0,
+    "_N$cacheMode": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__uuid__": "b4dea4a9-29c8-46bc-a50d-5754afa7a2bd"
+    },
+    "fileId": "b4H9DpE2ZHbrPSMoC/ScjU",
+    "sync": false
+  },
+  {
     "__type__": "8760dQYasROwLaLe1idTS07",
     "_name": "",
     "_objFlags": 0,

+ 0 - 0
assets/resources/game/hot.meta → assets/resources/module/login/hot.meta


File diff suppressed because it is too large
+ 0 - 0
assets/resources/module/login/hot/project.manifest


+ 0 - 0
assets/resources/game/hot/project.manifest.meta → assets/resources/module/login/hot/project.manifest.meta


+ 1 - 0
assets/resources/module/login/hot/version.manifest

@@ -0,0 +1 @@
+{"version":"1.0.1","packageUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/","remoteManifestUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/project.manifest","remoteVersionUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/version.manifest"}

+ 0 - 0
assets/resources/game/hot/version.manifest.meta → assets/resources/module/login/hot/version.manifest.meta


+ 3 - 0
assets/resources/module/login/login.prefab

@@ -1576,6 +1576,9 @@
     "lbl_privacy": {
       "__id__": 37
     },
+    "manifest": {
+      "__uuid__": "a81eb395-718d-4f3b-958c-cb871f7dd5fa"
+    },
     "_id": ""
   },
   {

+ 0 - 1
assets/scene/MainScene.fire

@@ -764,7 +764,6 @@
       "__id__": 2
     },
     "_enabled": true,
-    "mainfestUrl": null,
     "_id": "6fbJRZsUhE4p90rFOw/XX3"
   },
   {

+ 0 - 5
assets/script/Main.ts

@@ -2,11 +2,6 @@ const { ccclass, property } = cc._decorator;
 
 @ccclass
 export default class Main extends cc.Component {
-    @property({
-        type: cc.Asset,
-    })
-    mainfestUrl: cc.Asset = null;
-
     start() {
         mk.ui.openPanel("module/login/login");
     }

+ 53 - 35
assets/script/game/data/LoginData.ts

@@ -199,7 +199,7 @@ export class LoginData {
     }
 
     private async getUserInfo() {
-        
+
         // if (gData.wechatData.code != null) {
         //     if (this.isNew) {//玩过此游戏并且本地数据是本机的
         //         this.getAccountInfo();
@@ -223,37 +223,37 @@ export class LoginData {
         //     gData.wechatData.nickName = nickname;
         // }
         // else {
-            let aa = {
-                "uin": this.uin,
-                "login_ticket": this.loginTicket
-            };
+        let aa = {
+            "uin": this.uin,
+            "login_ticket": this.loginTicket
+        };
 
-            let data: any = {
-                "uin": this.uin,
-                "encrypt": mk.encrypt.encrypt(JSON.stringify(aa), this.sessionKey, gData.appData.appId)
-            };
+        let data: any = {
+            "uin": this.uin,
+            "encrypt": mk.encrypt.encrypt(JSON.stringify(aa), this.sessionKey, gData.appData.appId)
+        };
 
-            let response = await mk.http.sendRequest('user', 'POST', JSON.stringify(data), false, false);
-            if (response.errcode != 0) {
-                if (response.errcode == -10003 || response.errcode == -20003) {
-                    //清除缓存
-                    this.reload();
-                }
-                return;
-            }
-            response = mk.http.checkData(response, true);
-            data = response.data;
-            mk.console.logSingle("[FC] getAccountInfo decrypt", data);
-            this.isAuth = data.is_auth;
-            if (this.isAuth) {
-                gData.wechatData.nickName = data.nickname;
-                gData.wechatData.avatar = data.headimgurl;
-                gData.wechatData.unionid = this.uin;
-                gData.gameData.init_head = true;
-                mk.storage.setStorage(StorageKey.isAuth, 1);
-                mk.storage.setStorage(StorageKey.nickname, gData.wechatData.nickName, false);
-                mk.storage.setStorage(StorageKey.avatar, gData.wechatData.avatar, false);
+        let response = await mk.http.sendRequest('user', 'POST', JSON.stringify(data), false, false);
+        if (response.errcode != 0) {
+            if (response.errcode == -10003 || response.errcode == -20003) {
+                //清除缓存
+                this.reload();
             }
+            return;
+        }
+        response = mk.http.checkData(response, true);
+        data = response.data;
+        mk.console.logSingle("[FC] getAccountInfo decrypt", data);
+        this.isAuth = data.is_auth;
+        if (this.isAuth) {
+            gData.wechatData.nickName = data.nickname;
+            gData.wechatData.avatar = data.headimgurl;
+            gData.wechatData.unionid = this.uin;
+            gData.gameData.init_head = true;
+            mk.storage.setStorage(StorageKey.isAuth, 1);
+            mk.storage.setStorage(StorageKey.nickname, gData.wechatData.nickName, false);
+            mk.storage.setStorage(StorageKey.avatar, gData.wechatData.avatar, false);
+        }
 
         // }
 
@@ -265,11 +265,29 @@ export class LoginData {
      * 本地数据不是本账户的 清空数据 重新登录游戏
      */
     public reload() {
-        let path = cc.sys.localStorage.getItem('HotUpdateSearchPaths');
-        gData.storageData.clear();
-        cc.sys.localStorage.setItem('HotUpdateSearchPaths', path);
-        cc.audioEngine.stopAll();
-        //调用Android的更好
-        cc.game.restart();
+        // let path = cc.sys.localStorage.getItem('HotUpdateSearchPaths');
+        // gData.storageData.clear();
+        // cc.sys.localStorage.setItem('HotUpdateSearchPaths', path);
+        setTimeout(() => {
+            this.sessionKey = '';
+            this.uin = '';
+            this.loginTicket = '';
+            this.isAuth = false;
+            this.tempUin = '';
+            this.randomKey = '';
+            gData.wechatData.nickName = '';
+            gData.wechatData.avatar = '';
+
+            cc.sys.localStorage.removeItem(StorageKey.sessionKey);
+            cc.sys.localStorage.removeItem(StorageKey.uin);
+            cc.sys.localStorage.removeItem(StorageKey.loginTicket);
+            cc.sys.localStorage.removeItem(StorageKey.isAuth);
+            cc.sys.localStorage.removeItem(StorageKey.nickname);
+            cc.sys.localStorage.removeItem(StorageKey.avatar);
+
+            cc.audioEngine.stopAll();
+            //调用Android的更好
+            cc.game.restart();
+        })
     }
 }

+ 67 - 6
assets/script/game/module/login/Login.ts

@@ -1,4 +1,5 @@
 
+import HotUpdate, { HotOptions } from "../../../mk/sdk/HotUpdate";
 import JsbSystem from "../../../mk/system/JsbSystem";
 import LoadingBar from "../../component/LoadingBar";
 
@@ -16,8 +17,48 @@ export default class Login extends cc.Component {
     @property({ displayName: '隐私协议', type: cc.Label })
     private lbl_privacy: cc.Label = null;
 
+    @property({ type: cc.Asset })
+    private manifest: cc.Asset = null;
+
+    /** 是否检查热更 */
+    hasCheck = false
+
+    private updateFinish = false;
+
     onLoad() {
         this.setProgress(0);
+
+        let options = new HotOptions();
+        options.OnUpdateProgress = (event: jsb.EventAssetsManager) => {
+            let bytes = event.getDownloadedBytes() + '/' + event.getTotalBytes();
+            let files = event.getDownloadedFiles() + '/' + event.getTotalFiles();
+
+            let file = event.getPercentByFile().toFixed(2);
+            let byte = event.getPercent().toFixed(2);
+            let msg = event.getMessage();
+
+            this.bar.setProgress(parseFloat(file) * 0.01);
+            this.lbl_progress.string = '更新中 ' + parseFloat(file) + "%";
+            console.log(msg);
+        };
+        options.OnNeedToUpdate = (data) => {
+            setTimeout(() => {
+                HotUpdate.hotUpdate();
+            }, 500);
+        };
+        options.OnNoNeedToUpdate = () => {
+            this.updateFinish = true;
+        };
+        options.OnUpdateFailed = () => {
+            setTimeout(() => {
+                HotUpdate.checkUpdate();
+            }, 300);
+        };
+        options.OnUpdateSucceed = () => {
+            cc.audioEngine.stopAll();
+            cc.game.restart();
+        };
+        HotUpdate.init(this.manifest, options);
     }
 
     start() {
@@ -37,20 +78,40 @@ export default class Login extends cc.Component {
 
     private process: number = 0;
     update() {
-        if (this.process < 100) {
-            this.process += 2;
-            this.setProgress(this.process);
+        if (this.hasCheck && !this.updateFinish) {
+
         }
+        else {
+            if (this.process < 100) {
+                this.process += 2;
+                this.setProgress(this.process);
+            }
+        }
+
+        //检查热更新
+        if (!this.hasCheck) {
+            HotUpdate.checkUpdate();
+
+            this.hasCheck = true
+            console.log('MMM  updateFinish NO ')
+            return
+        }
+
+        if (!this.updateFinish) {
+            console.log('MMM  updateFinish state false')
+            return
+        }
+
         if (gData.loginData.loadResCompelete) {
             if (gData.appData.getDeviceInfoCompelete) {
                 this.login();
                 gData.appData.getDeviceInfoCompelete = false;
             }
             else if (gData.gameData.dataFinish) {//登录流程完毕
-                if(gData.gameData.isNewPlayer()){
+                if (gData.gameData.isNewPlayer()) {
                     mk.ui.openPanel("module/agreementTip/agreementTip");
                 }
-                else{
+                else {
                     mk.ui.openPanel("game/prefab/game");
                 }
 
@@ -67,7 +128,7 @@ export default class Login extends cc.Component {
         mk.pool.init(gData.gameData.pools);
         //取消构造的时候自动初始化,手动初始化
         mk.ad.init();
-        
+
         gData.appData.init();
         gData.adData.init();
         gData.loginData.init();

+ 200 - 0
assets/script/mk/sdk/HotUpdate.ts

@@ -0,0 +1,200 @@
+export class HotOptions {
+    // OnVersionInfo: Function;
+    OnNeedToUpdate: Function;
+    OnNoNeedToUpdate: Function;
+    OnUpdateFailed: Function;
+    OnUpdateSucceed: Function;
+    OnUpdateProgress: Function;
+
+    check() {
+        for (let key in this) {
+            if (key !== 'check') {
+                if (!this[key]) {
+                    console.log(`参数HotOptions.${key}未设置!`);
+                    return false;
+                }
+            }
+        }
+        return true
+    }
+}
+
+class Hot {
+    _assetsMgr: jsb.AssetsManager = null;
+    _options: HotOptions = null;
+    _state = Hot.State.None;
+
+    static State = {
+        None: 0,
+        Check: 1,
+        Update: 2,
+    }
+
+    // 检查更新
+    checkUpdate() {
+        if (!this._assetsMgr) {
+            console.log('请先初始化')
+            return;
+        }
+
+        if (this._assetsMgr.getState() === jsb.AssetsManager.State.UNINITED) {
+            cc.error('未初始化')
+            return;
+        }
+        if (!this._assetsMgr.getLocalManifest().isLoaded()) {
+            console.log('加载本地 manifest 失败 ...');
+            return;
+        }
+        this._assetsMgr.setEventCallback(this._hotUpdateCallBack.bind(this));
+        this._state = Hot.State.Check;
+        // 下载version.manifest,进行版本比对
+        this._assetsMgr.checkUpdate();
+    }
+
+    hotUpdate() {
+        if (!this._assetsMgr) {
+            console.log('请先初始化')
+            return
+        }
+        this._assetsMgr.setEventCallback(this._hotUpdateCallBack.bind(this));
+        this._state = Hot.State.Update;
+        this._assetsMgr.update();
+    }
+
+    _hotUpdateCallBack(event: jsb.EventAssetsManager) {
+        let code = event.getEventCode();
+        console.log(`hotUpdate Code: ${code}`);
+        switch (code) {
+            case jsb.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST:
+            case jsb.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST:
+            case jsb.EventAssetsManager.ERROR_PARSE_MANIFEST:
+                console.log("无远程资源");
+                this._options.OnNoNeedToUpdate && this._options.OnNoNeedToUpdate(code)
+                break;
+            case jsb.EventAssetsManager.ALREADY_UP_TO_DATE:
+                console.log("已经和远程版本一致,无须更新");
+                this._options.OnNoNeedToUpdate && this._options.OnNoNeedToUpdate(code)
+                break;
+            case jsb.EventAssetsManager.NEW_VERSION_FOUND:
+                console.log('发现新版本,请更新');
+                this._options.OnNeedToUpdate && this._options.OnNeedToUpdate(code);
+                break;
+            case jsb.EventAssetsManager.UPDATE_PROGRESSION:
+                console.log('更新中...')
+                if (this._state === Hot.State.Update) {
+                    this._options.OnUpdateProgress && this._options.OnUpdateProgress(event);
+                } else {
+                    // 检查状态下,不回调更新进度
+                }
+                break;
+            case jsb.EventAssetsManager.UPDATE_FINISHED:
+                console.log('更新成功');
+                this._onUpdateFinished();
+                break;
+            case jsb.EventAssetsManager.ASSET_UPDATED:
+                // 不予理会的消息事件
+                break;
+            default:
+                this._onUpdateFailed(code);
+                break;
+        }
+    }
+
+    _onUpdateFailed(code) {
+        this._assetsMgr.setEventCallback(null)
+        this._options.OnUpdateFailed && this._options.OnUpdateFailed(code);
+    }
+
+    // 更新完成
+    _onUpdateFinished() {
+        this._assetsMgr.setEventCallback(null)
+        let searchPaths = jsb.fileUtils.getSearchPaths();
+        let newPaths = this._assetsMgr.getLocalManifest().getSearchPaths();
+        console.log("[HotUpdate] 搜索路径: " + JSON.stringify(newPaths));
+        Array.prototype.unshift(searchPaths, newPaths);
+        cc.sys.localStorage.setItem('HotUpdateSearchPaths', JSON.stringify(searchPaths));
+
+        jsb.fileUtils.setSearchPaths(searchPaths);
+        this._options.OnUpdateSucceed && this._options.OnUpdateSucceed();
+    }
+
+    showSearchPath() {
+        console.log("========================搜索路径========================");
+        let searchPaths = jsb.fileUtils.getSearchPaths();
+        for (let i = 0; i < searchPaths.length; i++) {
+            console.log("[" + i + "]: " + searchPaths[i]);
+        }
+        console.log("======================================================");
+    }
+
+    // ------------------------------初始化------------------------------
+    init(manifest: cc.Asset, opt: HotOptions) {
+        console.log('aaaaaaaaa ')
+        if (!cc.sys.isNative) {
+            console.log('111  ');
+
+            return;
+        }
+        if (!opt.check()) {
+            console.log('222  ');
+            return;
+        }
+        this._options = opt;
+
+        if (this._assetsMgr) {
+            console.log('333  ');
+            return;
+        }
+
+        console.log('444  ');
+        this.showSearchPath();
+        let url = manifest.nativeUrl;
+        if (cc.loader.md5Pipe) {
+            url = cc.loader.md5Pipe.transformURL(url)
+        }
+        let storagePath = ((jsb.fileUtils ? jsb.fileUtils.getWritablePath() : '/') + 'remote-asset');
+        console.log('555  ');
+        this._assetsMgr = new jsb.AssetsManager(url, storagePath, (versionA, versionB) => {
+            // 比较版本
+            console.log("客户端版本: " + versionA + ', 当前最新版本: ' + versionB);
+            // this._options.OnVersionInfo({ local: versionA, server: versionB });
+            let vA = versionA.split('.');
+            let vB = versionB.split('.');
+            for (let i = 0; i < vA.length; ++i) {
+                let a = parseInt(vA[i]);
+                let b = parseInt(vB[i] || '0');
+                if (a !== b) {
+                    return a - b;
+                }
+            }
+            if (vB.length > vA.length) {
+                return -1;
+            } else {
+                return 0;
+            }
+        });
+        this._assetsMgr.setVerifyCallback((assetsFullPath, asset) => {
+            let { compressed, md5, path, size } = asset;
+            if (compressed) {
+                return true;
+            } else {
+                return true;
+            }
+        })
+        if (cc.sys.os === cc.sys.OS_ANDROID) {
+            // 安卓手机设置 最大并发任务数量限制为2
+            // this._assetsMgr.setMaxConcurrentTask(10);
+        }
+
+        let localManifest = this._assetsMgr.getLocalManifest()
+        console.log('[HotUpdate] 热更新资源存放路径: ' + storagePath);
+        console.log('[HotUpdate] 本地manifest路径: ' + url);
+        console.log('[HotUpdate] local packageUrl: ' + localManifest.getPackageUrl());
+        console.log('[HotUpdate] project.manifest remote url: ' + localManifest.getManifestFileUrl());
+        console.log('[HotUpdate] version.manifest remote url: ' + localManifest.getVersionFileUrl());
+    }
+}
+
+let hotInstance = new Hot();
+
+export default hotInstance;

+ 9 - 0
assets/script/mk/sdk/HotUpdate.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "1.0.8",
+  "uuid": "92f89076-7529-4105-94a5-d7d98a975032",
+  "isPlugin": false,
+  "loadPluginInWeb": true,
+  "loadPluginInNative": true,
+  "loadPluginInEditor": false,
+  "subMetas": {}
+}

+ 2 - 0
build/jsb-link/.idea/.gitignore

@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml

+ 116 - 0
build/jsb-link/.idea/codeStyles/Project.xml

@@ -0,0 +1,116 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <codeStyleSettings language="XML">
+      <indentOptions>
+        <option name="CONTINUATION_INDENT_SIZE" value="4" />
+      </indentOptions>
+      <arrangement>
+        <rules>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:android</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>xmlns:.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:id</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*:name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>name</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>style</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>^$</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>ANDROID_ATTRIBUTE_ORDER</order>
+            </rule>
+          </section>
+          <section>
+            <rule>
+              <match>
+                <AND>
+                  <NAME>.*</NAME>
+                  <XML_ATTRIBUTE />
+                  <XML_NAMESPACE>.*</XML_NAMESPACE>
+                </AND>
+              </match>
+              <order>BY_NAME</order>
+            </rule>
+          </section>
+        </rules>
+      </arrangement>
+    </codeStyleSettings>
+  </code_scheme>
+</component>

+ 9 - 0
build/jsb-link/.idea/jsb-link.iml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 8 - 0
build/jsb-link/.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/jsb-link.iml" filepath="$PROJECT_DIR$/.idea/jsb-link.iml" />
+    </modules>
+  </component>
+</project>

+ 6 - 0
build/jsb-link/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
+  </component>
+</project>

BIN
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/caches/build_file_checksums.ser


+ 1 - 1
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/gradle.xml

@@ -10,9 +10,9 @@
         <option name="gradleJvm" value="1.8" />
         <option name="modules">
           <set>
+            <option value="D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx" />
             <option value="$PROJECT_DIR$" />
             <option value="$PROJECT_DIR$/app" />
-            <option value="D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx" />
           </set>
         </option>
         <option name="resolveModulePerSourceSet" value="false" />

+ 18 - 3
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/jarRepositories.xml

@@ -44,17 +44,32 @@
     <remote-repository>
       <option name="id" value="D:\work\android\sdk\extras\android\m2repository" />
       <option name="name" value="D:\work\android\sdk\extras\android\m2repository" />
-      <option name="url" value="file:/$PROJECT_DIR$/../../../../../../../android/sdk/extras/android/m2repository" />
+      <option name="url" value="file:/D:/android/sdk/extras/android/m2repository" />
     </remote-repository>
     <remote-repository>
       <option name="id" value="D:\work\android\sdk\extras\google\m2repository" />
       <option name="name" value="D:\work\android\sdk\extras\google\m2repository" />
-      <option name="url" value="file:/$PROJECT_DIR$/../../../../../../../android/sdk/extras/google/m2repository" />
+      <option name="url" value="file:/D:/android/sdk/extras/google/m2repository" />
     </remote-repository>
     <remote-repository>
       <option name="id" value="D:\work\android\sdk\extras\m2repository" />
       <option name="name" value="D:\work\android\sdk\extras\m2repository" />
-      <option name="url" value="file:/$PROJECT_DIR$/../../../../../../../android/sdk/extras/m2repository" />
+      <option name="url" value="file:/D:/android/sdk/extras/m2repository" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\android\m2repository" />
+      <option name="name" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\android\m2repository" />
+      <option name="url" value="file:/$USER_HOME$/AppData/Local/Android/Sdk/extras/android/m2repository" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\google\m2repository" />
+      <option name="name" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\google\m2repository" />
+      <option name="url" value="file:/$USER_HOME$/AppData/Local/Android/Sdk/extras/google/m2repository" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\m2repository" />
+      <option name="name" value="C:\Users\lzg12073\AppData\Local\Android\Sdk\extras\m2repository" />
+      <option name="url" value="file:/$USER_HOME$/AppData/Local/Android/Sdk/extras/m2repository" />
     </remote-repository>
   </component>
 </project>

+ 1 - 1
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules.xml

@@ -3,7 +3,7 @@
   <component name="ProjectModuleManager">
     <modules>
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/app/EasyEliminate.iml" filepath="$PROJECT_DIR$/.idea/modules/app/EasyEliminate.iml" group="proj.android-studio/EasyEliminate" />
-      <module fileurl="file://$PROJECT_DIR$/.idea/modules/-1746423203/libcocos2dx.iml" filepath="$PROJECT_DIR$/.idea/modules/-1746423203/libcocos2dx.iml" group="proj.android-studio/libcocos2dx" />
+      <module fileurl="file://$PROJECT_DIR$/.idea/modules/1786486690/android-libcocos2dx.iml" filepath="$PROJECT_DIR$/.idea/modules/1786486690/android-libcocos2dx.iml" group="proj.android-studio/libcocos2dx" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/proj.android-studio.iml" filepath="$PROJECT_DIR$/.idea/modules/proj.android-studio.iml" group="proj.android-studio" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/-52358525/proj.android-studio-libcocos2dx.iml" filepath="$PROJECT_DIR$/.idea/modules/-52358525/proj.android-studio-libcocos2dx.iml" group="proj.android-studio/libcocos2dx" />
     </modules>

+ 0 - 99
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/-1746423203/libcocos2dx.iml

@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module external.linked.project.id=":libcocos2dx" external.linked.project.path="D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx" external.root.project.path="$MODULE_DIR$/../../.." external.system.id="GRADLE" external.system.module.group="proj.android-studio" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
-  <component name="FacetManager">
-    <facet type="android-gradle" name="Android-Gradle">
-      <configuration>
-        <option name="GRADLE_PROJECT_PATH" value=":libcocos2dx" />
-        <option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" value="3.3.3" />
-        <option name="LAST_KNOWN_AGP_VERSION" value="3.3.3" />
-      </configuration>
-    </facet>
-    <facet type="android" name="Android">
-      <configuration>
-        <option name="SELECTED_BUILD_VARIANT" value="debug" />
-        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
-        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
-        <afterSyncTasks>
-          <task>generateDebugSources</task>
-        </afterSyncTasks>
-        <option name="ALLOW_USER_CONFIGURATION" value="false" />
-        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
-        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/debug;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/debug" />
-        <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/res;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/androidTest/debug;file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/androidTest/debug" />
-        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
-        <option name="PROJECT_TYPE" value="1" />
-      </configuration>
-    </facet>
-  </component>
-  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
-    <output url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes" />
-    <output-test url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes" />
-    <exclude-output />
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/src">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/src" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/debug" isTestSource="false" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/debug" type="java-resource" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/debug" type="java-resource" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/androidTest/debug" type="java-test-resource" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/res" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/resources" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/assets" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/aidl" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/java" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/rs" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/shaders" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/res" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/resources" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/assets" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/aidl" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/java" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/rs" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/shaders" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/res" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/resources" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/assets" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/aidl" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/java" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/rs" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/shaders" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/res" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/resources" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/assets" type="java-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/aidl" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/java" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/rs" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/shaders" isTestSource="false" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/res" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/resources" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/assets" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/aidl" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/java" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/rs" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/shaders" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/res" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/resources" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/assets" type="java-test-resource" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/aidl" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/java" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/rs" isTestSource="true" />
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/shaders" isTestSource="true" />
-      <excludeFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build" />
-    </content>
-    <orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar" level="project" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okhttp-3.12.7.jar" level="project" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okio-1.15.0.jar" level="project" />
-  </component>
-</module>

+ 99 - 0
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/1786486690/android-libcocos2dx.iml

@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id=":libcocos2dx" external.linked.project.path="D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx" external.root.project.path="$MODULE_DIR$/../../.." external.system.id="GRADLE" external.system.module.group="proj.android-studio" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="android-gradle" name="Android-Gradle">
+      <configuration>
+        <option name="GRADLE_PROJECT_PATH" value=":libcocos2dx" />
+        <option name="LAST_SUCCESSFUL_SYNC_AGP_VERSION" value="3.3.3" />
+        <option name="LAST_KNOWN_AGP_VERSION" value="3.3.3" />
+      </configuration>
+    </facet>
+    <facet type="android" name="Android">
+      <configuration>
+        <option name="SELECTED_BUILD_VARIANT" value="debug" />
+        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
+        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
+        <afterSyncTasks>
+          <task>generateDebugSources</task>
+        </afterSyncTasks>
+        <option name="ALLOW_USER_CONFIGURATION" value="false" />
+        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
+        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/debug;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/debug" />
+        <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/res;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/androidTest/debug;file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/androidTest/debug" />
+        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
+        <option name="PROJECT_TYPE" value="1" />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes" />
+    <output-test url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes" />
+    <exclude-output />
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/src">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/src" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/debug" type="java-resource" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/debug" type="java-resource" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/res/resValues/androidTest/debug" type="java-test-resource" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/res" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/resources" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/assets" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/aidl" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/java" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/rs" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/debug/shaders" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/res" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/resources" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/assets" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/aidl" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/java" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/rs" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTestDebug/shaders" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/res" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/resources" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/assets" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/aidl" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/java" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/rs" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/testDebug/shaders" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/res" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/assets" type="java-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/aidl" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/rs" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/main/shaders" isTestSource="false" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/res" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/resources" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/assets" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/aidl" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/java" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/rs" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/androidTest/shaders" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/res" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/resources" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/assets" type="java-test-resource" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/aidl" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/java" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/rs" isTestSource="true" />
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/src/test/shaders" isTestSource="true" />
+      <excludeFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/libcocos2dx/build" />
+    </content>
+    <orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar" level="project" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okhttp-3.12.7.jar" level="project" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okio-1.15.0.jar" level="project" />
+  </component>
+</module>

+ 156 - 156
build/jsb-link/frameworks/runtime-src/proj.android-studio/.idea/modules/app/EasyEliminate.iml

@@ -33,23 +33,170 @@
     <output url="file://$MODULE_DIR$/../../../app/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes" />
     <output-test url="file://$MODULE_DIR$/../../../app/build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes" />
     <exclude-output />
-    <content url="file://D:/Android/SDK/ndk/21.3.6528147/sources/android/cpufeatures">
-      <sourceFolder url="file://D:/Android/SDK/ndk/21.3.6528147/sources/android/cpufeatures" isTestSource="false" />
+    <content url="file://$USER_HOME$/AppData/Local/Android/Sdk/ndk/20.0.5594570/sources/android/cpufeatures">
+      <sourceFolder url="file://$USER_HOME$/AppData/Local/Android/Sdk/ndk/20.0.5594570/sources/android/cpufeatures" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/2d">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/2d" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/audio_utils">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/audio_utils" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/utils">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/utils" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/base">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/base" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/animation">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/animation" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/armature">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/armature" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/core">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/core" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/event">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/event" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/factory">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/factory" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/geom">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/geom" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/model">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/model" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/parser">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/parser" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/particle">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/particle" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine-creator-support">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine-creator-support" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/math">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/math" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/network">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/network" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/jni">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/jni" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/gfx">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/gfx" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/renderer">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/renderer" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene/assembler">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene/assembler" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/auto">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/auto" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/event">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/event" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/manual">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/manual" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/storage/local-storage">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/storage/local-storage" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/edit-box">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/edit-box" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/videoplayer">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/videoplayer" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/webview">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/webview" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/extensions/assets-manager">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/extensions/assets-manager" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/ConvertUTF">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/ConvertUTF" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/edtaa3func">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/edtaa3func" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src/asm">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src/asm" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tinyxml2">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tinyxml2" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tremolo/Tremolo">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tremolo/Tremolo" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/unzip">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/unzip" isTestSource="false" />
+    </content>
+    <content url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/xxtea">
+      <sourceFolder url="file://D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/xxtea" isTestSource="false" />
     </content>
     <content url="file://$MODULE_DIR$/../../../../Classes">
       <sourceFolder url="file://$MODULE_DIR$/../../../../Classes" isTestSource="false" />
     </content>
     <content url="file://$MODULE_DIR$/../../../app">
-      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/apt/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/rs/debug" type="java-resource" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/resValues/debug" type="java-resource" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/rs/androidTest/debug" type="java-test-resource" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/res/resValues/androidTest/debug" type="java-test-resource" generated="true" />
       <sourceFolder url="file://$MODULE_DIR$/../../../app/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
@@ -117,153 +264,6 @@
     <content url="file://$MODULE_DIR$/../../../src">
       <sourceFolder url="file://$MODULE_DIR$/../../../src" isTestSource="false" />
     </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/2d">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/2d" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/audio_utils">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/audio_utils" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/utils">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/audio/android/utils" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/base">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/base" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones-creator-support" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/animation">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/animation" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/armature">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/armature" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/core">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/core" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/event">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/event" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/factory">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/factory" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/geom">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/geom" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/model">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/model" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/parser">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/parser" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/particle">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/particle" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine-creator-support">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/spine-creator-support" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/math">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/math" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/network">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/network" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/jni">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/jni" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/gfx">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/gfx" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/renderer">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/renderer" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene/assembler">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/renderer/scene/assembler" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/auto">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/auto" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/event">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/event" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/manual">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/manual" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/storage/local-storage">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/storage/local-storage" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/edit-box">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/edit-box" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/videoplayer">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/videoplayer" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/webview">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/ui/webview" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/extensions/assets-manager">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/extensions/assets-manager" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/ConvertUTF">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/ConvertUTF" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/edtaa3func">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/edtaa3func" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src/asm">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/pvmp3dec/src/asm" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tinyxml2">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tinyxml2" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tremolo/Tremolo">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tremolo/Tremolo" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/unzip">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/unzip" isTestSource="false" />
-    </content>
-    <content url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/xxtea">
-      <sourceFolder url="file://D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/xxtea" isTestSource="false" />
-    </content>
     <orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />
     <orderEntry type="sourceFolder" forTests="false" />
     <orderEntry type="library" scope="TEST" name="Gradle: com.android.support:multidex-instrumentation:1.0.2@aar" level="project" />
@@ -271,9 +271,9 @@
     <orderEntry type="library" name="Gradle: ./app/libs/umeng/umeng-common-9.4.0.jar" level="project" />
     <orderEntry type="library" name="Gradle: ./app/libs/umeng/umeng-game-9.2.0+G.jar" level="project" />
     <orderEntry type="library" name="Gradle: ./app/libs/umeng/utdid4all-1.5.2.1-proguard.jar" level="project" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar" level="project" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okhttp-3.12.7.jar" level="project" />
-    <orderEntry type="library" name="Gradle: ./../../../../../../../Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okio-1.15.0.jar" level="project" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar" level="project" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okhttp-3.12.7.jar" level="project" />
+    <orderEntry type="library" name="Gradle: ./../../../../../../../CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/java/libs/okio-1.15.0.jar" level="project" />
     <orderEntry type="library" name="Gradle: com.android.support:collections:28.0.0@jar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.1.1@jar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.core:common:1.1.1@jar" level="project" />
@@ -333,6 +333,6 @@
     <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata:1.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core:1.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.core:runtime:1.1.1@aar" level="project" />
-    <orderEntry type="module" module-name="libcocos2dx" />
+    <orderEntry type="module" module-name="android-libcocos2dx" />
   </component>
 </module>

File diff suppressed because it is too large
+ 0 - 559
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build.json


+ 0 - 18
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.command.txt

@@ -1,18 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=1
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=1
-D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so
-jvmArgs : 
-

+ 0 - 95
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stderr.txt

@@ -1,95 +0,0 @@
-In file included from D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/ScriptEngine.cpp:47:
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.h:528:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    that->Set(context(), name_string, function);
-    ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-1 warning generated.
-In file included from D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.cc:1:
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.h:528:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    that->Set(context(), name_string, function);
-    ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-1 warning generated.
-In file included from D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/inspector_agent.cc:6:
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.h:528:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    that->Set(context(), name_string, function);
-    ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/inspector_agent.cc:675:3: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-  message->Set(parent_env_->context(), FIXED_ONE_BYTE_STRING(isolate, "cmd"),
-  ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-2 warnings generated.
-In file included from D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:6:
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.h:528:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    that->Set(context(), name_string, function);
-    ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:402:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    obj->Set(env->context(), env->errno_string(), Integer::New(env->isolate(), errorno));
-    ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:403:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    obj->Set(env->context(), env->code_string(), estring);
-    ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:406:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        obj->Set(env->context(), env->path_string(), path_string);
-        ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:410:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        obj->Set(env->context(), env->syscall_string(), OneByteString(env->isolate(), syscall));
-        ^~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:480:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    e->Set(env->context(), env->errno_string(), Integer::New(isolate, errorno));
-    ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:481:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    e->Set(env->context(), env->code_string(), js_code);
-    ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:482:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    e->Set(env->context(), env->syscall_string(), js_syscall);
-    ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:484:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        e->Set(env->context(), env->path_string(), js_path);
-        ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:486:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        e->Set(env->context(), env->dest_string(), js_dest);
-        ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:805:66: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int]
-                      OneByteString(env->isolate(), NODE_VERSION + 1));
-                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:731:9: note: expanded from macro 'READONLY_PROPERTY'
-        var,                                               \
-        ^~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:805:66: note: use array indexing to silence this warning
-                      OneByteString(env->isolate(), NODE_VERSION + 1));
-                                                                 ^
-                                                    &            [
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:731:9: note: expanded from macro 'READONLY_PROPERTY'
-        var,                                               \
-        ^
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:911:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        arguments->Set(env->context(), i, String::NewFromUtf8(env->isolate(), argv[i], v8::NewStringType::kNormal).ToLocalChecked());
-        ^~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:913:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    process->Set(env->context(), FIXED_ONE_BYTE_STRING(env->isolate(), "argv"), arguments);
-    ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:918:9: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-        exec_arguments->Set(env->context(), i, String::NewFromUtf8(env->isolate(), exec_argv[i], v8::NewStringType::kNormal).ToLocalChecked());
-        ^~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:920:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    process->Set(env->context(), FIXED_ONE_BYTE_STRING(env->isolate(), "execArgv"),
-    ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/node.cc:1130:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    process->Set(env->context(),env->events_string(), events_obj);
-    ^~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-16 warnings generated.
-In file included from D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/inspector_io.cc:5:
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/debugger/env.h:528:5: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result]
-    that->Set(context(), name_string, function);
-    ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-1 warning generated.
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/editor-support/dragonbones/parser/JSONDataParser.cpp:498:13: warning: enumeration value 'Path' not handled in switch [-Wswitch]
-    switch (type)
-            ^
-1 warning generated.
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/external/sources/tremolo/Tremolo/floor0.c:61:13: warning: shifting a negative signed value is undefined [-Wshift-negative-value]
-  if(a<(-140<<12)) return 0;
-        ~~~~^
-1 warning generated.
-D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/cocos2d-x/cocos/platform/android/jni/JniImp.cpp:313:5: warning: control reaches end of non-void function [-Wreturn-type]
-    }
-    ^
-1 warning generated.

+ 0 - 375
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stdout.txt

@@ -1,375 +0,0 @@
-Android NDK: WARNING: Unsupported source file extensions in D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x/cocos/Android.mk for module cocos2dx_static    
-Android NDK:   ../external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp    
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= EffectVariant.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= EffectBase.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_gfx_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_renderer_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_video_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_gfx_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_webview_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= WebSocketServer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_renderer_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SocketIO.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_websocket_server.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= tinysndfile.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_audioengine_auto.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= mp3reader.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_socketio.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_websocket.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_cocos2dx_particle_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2djs <= main.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_spine_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= WebSocket-libwebsockets.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= cocos2d.cpp
-[armeabi-v7a] Compile++ arm  : cocos2djs <= AppDelegate.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_dragonbones_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCSAXParser.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MathUtil.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCImage.cpp
-[armeabi-v7a] Compile++ arm  : cocos2djs <= jsb_module_register.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCGeometry.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCVertex.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Mat4.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Quaternion.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Vec2.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCFileUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Vec3.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_cocos2dx_dragonbones_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Vec4.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Mat3.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCAutoreleasePool.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCData.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCRef.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCConfiguration.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= base64.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= TGAlib.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_cocos2dx_spine_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCValue.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ccCArray.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCThreadPool.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ZipUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ccRandom.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ccTypes.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= etc1.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= etc2.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ccUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= pvr.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ccUTF8.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCLog.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCGLUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCScheduler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= csscolorparser.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCRenderTexture.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= LocalStorage-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCDownloader.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCDownloader-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_opengl_utils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Uri.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= HttpClient-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_network_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= JavaScriptJavaBridge.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_classtype.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_extension_auto.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= config.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_opengl_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MappingUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_conversions.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_cocos2dx_network_manual.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RefCounter.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= HandleObject.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_platform_android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_xmlhttprequest.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Value.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= State.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ObjectWrap.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Class.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Object.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= xxtea.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= jsb_global.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= tinyxml2.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ioapi_mem.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Utils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ScriptEngine.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= EventDispatcher.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ioapi.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= unzip.cpp
-[armeabi-v7a] Compile arm    : cocos2dx_static <= ConvertUTF.c
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ConvertUTFWrapper.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= edtaa3func.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SHA1.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= EditBox-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCFontAtlas.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCTTFTypes.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCFontFreetype.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCTTFLabelAtlasCache.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= util.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCLabelLayout.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= env.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CCTTFLabelRenderer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= inspector_socket.cc
-[armeabi-v7a] Compile arm    : cocos2dx_static <= http_parser.c
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= GFXUtils.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= node_debug_options.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= inspector_agent.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= inspector_socket_server.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= node.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= inspector_io.cc
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Types.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= FrameBuffer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= GFX.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= DeviceGraphics.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= GraphicsHandle.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= IndexBuffer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RenderBuffer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RenderTarget.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Program.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= State.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Texture.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Texture2D.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= VertexBuffer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= VertexFormat.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Config.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= InputAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Effect.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Camera.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Light.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Model.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= BaseRenderer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Pass.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= View.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Scene.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Technique.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ProgramLib.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= AssemblerBase.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= CustomAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MaskAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Assembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ForwardRenderer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RenderData.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RenderDataList.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= TiledMapAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= AssemblerSprite.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SimpleSprite3D.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SimpleSprite2D.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SlicedSprite3D.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= SlicedSprite2D.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MeshAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= Particle3DAssembler.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MeshBuffer.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= StencilManager.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ParallelTask.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= ModelBatcher.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= MemPool.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= NodeMemPool.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= RenderFlow.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= NodeProxy.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= VideoPlayer-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos2dx_static <= WebViewImpl-android.cpp
-[armeabi-v7a] Compile++ arm  : cocos_extension_static <= CCEventAssetsManagerEx.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AssetFd.cpp
-[armeabi-v7a] Compile++ arm  : cocos_extension_static <= CCAsyncTaskPool.cpp
-[armeabi-v7a] Compile++ arm  : cocos_extension_static <= Manifest.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoder.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoderProvider.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioEngine.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioEngine-inl.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoderSLES.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoderOgg.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoderMp3.cpp
-[armeabi-v7a] Compile++ arm  : cocos_extension_static <= AssetsManagerEx.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioResamplerCubic.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioDecoderWav.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioResampler.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= PcmBufferProvider.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= PcmAudioPlayer.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= PcmData.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= UrlAudioPlayer.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioPlayerProvider.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioMixerController.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= Track.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= PcmAudioService.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= AudioMixer.cpp
-[armeabi-v7a] Compile thumb  : audioengine_static <= format.c
-[armeabi-v7a] Compile++ thumb: audioengine_static <= minifloat.cpp
-[armeabi-v7a] Compile thumb  : audioengine_static <= primitives.c
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_helper.cpp
-[armeabi-v7a] Compile++ thumb: audioengine_static <= Utils.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= IOBuffer.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= MeshBuffer.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= middleware-adapter.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Animation.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= IOTypedArray.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AnimationState.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TypedArrayPool.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AnimationStateData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= MiddlewareManager.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Atlas.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AtlasAttachmentLoader.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Attachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ParticleSimulator.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AttachmentLoader.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AttachmentTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= jsb_cocos2dx_editor_support_auto.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BoneData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BoundingBoxAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Bone.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ClippingAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ColorTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Constraint.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ConstraintData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CurveTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DeformTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DrawOrderTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Event.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= EventData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= EventTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Extension.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= IkConstraint.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= IkConstraintData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= IkConstraintTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Json.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= LinkedMesh.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= MathUtil.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= MeshAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathConstraint.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathConstraintData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathConstraintMixTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathConstraintPositionTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PathConstraintSpacingTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= PointAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= RegionAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= RotateTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= RTTI.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ScaleTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ShearTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Skeleton.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonBinary.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonBounds.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonClipping.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonJson.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Skin.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Slot.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SlotData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SpineObject.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TextureLoader.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Timeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TransformConstraint.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TransformConstraintData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TransformConstraintTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TranslateTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Triangulator.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Updatable.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TwoColorTimeline.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= VertexAttachment.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= VertexEffect.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AttachmentVertices.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonDataMgr.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= VertexEffectDelegate.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonAnimation.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= spine-cocos2dx.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonRenderer.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonCacheMgr.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonCache.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkeletonCacheAnimation.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AttachUtil.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Animation.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= WorldClock.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BaseTimelineState.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TimelineState.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AnimationState.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Bone.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Armature.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Constraint.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DeformVertices.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TransformObject.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BaseObject.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Slot.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Point.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= Transform.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= EventObject.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AnimationConfig.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BoundingBoxData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DragonBones.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AnimationData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CanvasData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BaseFactory.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ConstraintData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ArmatureData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DisplayData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= SkinData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= TextureAtlasData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DragonBonesData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= UserData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= DataParser.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= BinaryDataParser.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CCTextureAtlasData.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CCArmatureDisplay.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= JSONDataParser.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CCSlot.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CCFactory.cpp
-[armeabi-v7a] Compile arm    : vorbisidec <= bitwise.c
-[armeabi-v7a] Compile arm    : vorbisidec <= dsp.c
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ArmatureCacheMgr.cpp
-[armeabi-v7a] Compile++ arm  : editor_support_static <= ArmatureCache.cpp
-[armeabi-v7a] Compile arm    : vorbisidec <= floor0.c
-[armeabi-v7a] Compile arm    : vorbisidec <= floor1.c
-[armeabi-v7a] Compile arm    : vorbisidec <= codebook.c
-[armeabi-v7a] Compile arm    : vorbisidec <= floor_lookup.c
-[armeabi-v7a] Compile++ arm  : editor_support_static <= CCArmatureCacheDisplay.cpp
-[armeabi-v7a] Compile arm    : vorbisidec <= info.c
-[armeabi-v7a] Compile arm    : vorbisidec <= mapping0.c
-[armeabi-v7a] Compile arm    : vorbisidec <= framing.c
-[armeabi-v7a] Compile arm    : vorbisidec <= misc.c
-[armeabi-v7a] Compile arm    : vorbisidec <= mdct.c
-[armeabi-v7a] Compile arm    : vorbisidec <= res012.c
-[armeabi-v7a] Compile++ arm  : editor_support_static <= AttachUtil.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_normalize.cpp
-[armeabi-v7a] Compile arm    : vorbisidec <= vorbisfile.c
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_alias_reduction.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_crc.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_decode_header.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_decode_huff_cw.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_getbits.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_dequantize_sample.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_get_main_data_size.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_framedecoder.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_get_side_info.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_mpeg2_get_scale_data.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_get_scale_factors.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_mpeg2_get_scale_factors.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_mpeg2_stereo_proc.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_huffman_decoding.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_huffman_parsing.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_tables.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_imdct_synth.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_mdct_6.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_dct_6.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_poly_phase_synthesis.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_equalizer.cpp
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_seek_synch.cpp
-[armeabi-v7a] Compile arm    : pvmp3dec <= pvmp3_polyphase_filter_window_gcc.s
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_stereo_proc.cpp
-[armeabi-v7a] Compile arm    : pvmp3dec <= pvmp3_mdct_18_gcc.s
-[armeabi-v7a] Compile++ arm  : pvmp3dec <= pvmp3_reorder.cpp
-[armeabi-v7a] Compile arm    : pvmp3dec <= pvmp3_dct_9_gcc.s
-[armeabi-v7a] Compile arm    : pvmp3dec <= pvmp3_dct_16_gcc.s
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= CCDevice-android.cpp
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= CCFileUtils-android.cpp
-[armeabi-v7a] Compile thumb  : cpufeatures <= cpu-features.c
-[armeabi-v7a] StaticLibrary  : libextension.a
-[armeabi-v7a] StaticLibrary  : libaudioengine.a
-[armeabi-v7a] StaticLibrary  : libvorbisidec.a
-[armeabi-v7a] StaticLibrary  : libcpufeatures.a
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= JniHelper.cpp
-[armeabi-v7a] StaticLibrary  : libpvmp3dec.a
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= CCApplication-android.cpp
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= JniImp.cpp
-[armeabi-v7a] StaticLibrary  : libeditorsupport.a
-[armeabi-v7a] Compile++ thumb: cocos2dxandroid_static <= CCCanvasRenderingContext2D-android.cpp
-[armeabi-v7a] StaticLibrary  : libcocos2d.a
-[armeabi-v7a] StaticLibrary  : libcocos2dandroid.a
-[armeabi-v7a] SharedLibrary  : libcocos2djs.so

+ 0 - 65
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_build_mini.json

@@ -1,65 +0,0 @@
-{
-  "buildFiles": [
-    "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk",
-    "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk"
-  ],
-  "cleanCommands": [
-    "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external NDK_DEBUG\u003d1 clean"
-  ],
-  "libraries": {
-    "cocos2dandroid-debug-armeabi-v7a": {
-      "artifactName": "cocos2dandroid",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2dandroid.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libcocos2dandroid.a"
-    },
-    "editorsupport-debug-armeabi-v7a": {
-      "artifactName": "editorsupport",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libeditorsupport.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libeditorsupport.a"
-    },
-    "cocos2d-debug-armeabi-v7a": {
-      "artifactName": "cocos2d",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2d.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libcocos2d.a"
-    },
-    "cocos2djs-debug-armeabi-v7a": {
-      "artifactName": "cocos2djs",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcocos2djs.so",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libcocos2djs.so"
-    },
-    "pvmp3dec-debug-armeabi-v7a": {
-      "artifactName": "pvmp3dec",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libpvmp3dec.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libpvmp3dec.a"
-    },
-    "extension-debug-armeabi-v7a": {
-      "artifactName": "extension",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libextension.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libextension.a"
-    },
-    "vorbisidec-debug-armeabi-v7a": {
-      "artifactName": "vorbisidec",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libvorbisidec.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libvorbisidec.a"
-    },
-    "audioengine-debug-armeabi-v7a": {
-      "artifactName": "audioengine",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libaudioengine.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libaudioengine.a"
-    },
-    "cpufeatures-debug-armeabi-v7a": {
-      "artifactName": "cpufeatures",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d1 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d1 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libcpufeatures.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\debug\\obj\\local\\armeabi-v7a\\libcpufeatures.a"
-    }
-  }
-}

+ 0 - 21
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.command.txt

@@ -1,21 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=1
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=1
-APP_SHORT_COMMANDS=false
-LOCAL_SHORT_COMMANDS=false
--B
--n
-jvmArgs : 
-

File diff suppressed because it is too large
+ 0 - 7
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stdout.txt


+ 0 - 21
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/ndkBuild_build_command.txt

@@ -1,21 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=1
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=1
-APP_SHORT_COMMANDS=false
-LOCAL_SHORT_COMMANDS=false
--B
--n
-jvmArgs : 
-

File diff suppressed because it is too large
+ 0 - 7
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/debug/armeabi-v7a/ndkBuild_build_output.txt


File diff suppressed because it is too large
+ 0 - 21
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build.json


+ 0 - 18
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.command.txt

@@ -1,18 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=0
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=0
-D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so
-jvmArgs : 
-

+ 0 - 4
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_cocos2djs_armeabi-v7a.stdout.txt

@@ -1,4 +0,0 @@
-Android NDK: WARNING: Unsupported source file extensions in D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x/cocos/Android.mk for module cocos2dx_static    
-Android NDK:   ../external/sources/edtaa3func/edtaa3func.h renderer/memop/RecyclePool.hpp    
-[armeabi-v7a] Compile++ arm  : cocos2djs <= AppDelegate.cpp
-[armeabi-v7a] SharedLibrary  : libcocos2djs.so

+ 0 - 65
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_build_mini.json

@@ -1,65 +0,0 @@
-{
-  "buildFiles": [
-    "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk",
-    "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk"
-  ],
-  "cleanCommands": [
-    "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external NDK_DEBUG\u003d0 clean"
-  ],
-  "libraries": {
-    "cocos2djs-release-armeabi-v7a": {
-      "artifactName": "cocos2djs",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2djs.so",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libcocos2djs.so"
-    },
-    "pvmp3dec-release-armeabi-v7a": {
-      "artifactName": "pvmp3dec",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libpvmp3dec.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libpvmp3dec.a"
-    },
-    "cocos2dandroid-release-armeabi-v7a": {
-      "artifactName": "cocos2dandroid",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2dandroid.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libcocos2dandroid.a"
-    },
-    "extension-release-armeabi-v7a": {
-      "artifactName": "extension",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libextension.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libextension.a"
-    },
-    "editorsupport-release-armeabi-v7a": {
-      "artifactName": "editorsupport",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libeditorsupport.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libeditorsupport.a"
-    },
-    "vorbisidec-release-armeabi-v7a": {
-      "artifactName": "vorbisidec",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libvorbisidec.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libvorbisidec.a"
-    },
-    "audioengine-release-armeabi-v7a": {
-      "artifactName": "audioengine",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libaudioengine.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libaudioengine.a"
-    },
-    "cocos2d-release-armeabi-v7a": {
-      "artifactName": "cocos2d",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcocos2d.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libcocos2d.a"
-    },
-    "cpufeatures-release-armeabi-v7a": {
-      "artifactName": "cpufeatures",
-      "buildCommand": "D:\\Android\\SDK\\ndk\\21.3.6528147\\ndk-build.cmd NDK_PROJECT_PATH\u003dnull APP_BUILD_SCRIPT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Android.mk NDK_APPLICATION_MK\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\jni\\Application.mk APP_ABI\u003darmeabi-v7a NDK_ALL_ABIS\u003darmeabi-v7a NDK_DEBUG\u003d0 APP_PLATFORM\u003dandroid-16 NDK_OUT\u003dD:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT\u003dD:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\lib NDK_TOOLCHAIN_VERSION\u003dclang NDK_MODULE_PATH\u003dD:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\cocos;D:\\Develop\\CocosDashboard_1.0.9\\resources\\.editors\\Creator\\2.4.5\\resources\\cocos2d-x\\external -j8 NDK_DEBUG\u003d0 D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj/local/armeabi-v7a/libcpufeatures.a",
-      "abi": "armeabi-v7a",
-      "output": "D:\\App\\mk_framework\\build\\jsb-link\\frameworks\\runtime-src\\proj.android-studio\\app\\build\\intermediates\\ndkBuild\\release\\obj\\local\\armeabi-v7a\\libcpufeatures.a"
-    }
-  }
-}

+ 0 - 21
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.command.txt

@@ -1,21 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=0
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=0
-APP_SHORT_COMMANDS=false
-LOCAL_SHORT_COMMANDS=false
--B
--n
-jvmArgs : 
-

+ 0 - 0
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stderr.txt


File diff suppressed because it is too large
+ 0 - 5
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/android_gradle_generate_ndk_build_json_armeabi-v7a.stdout.txt


+ 0 - 21
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/ndkBuild_build_command.txt

@@ -1,21 +0,0 @@
-Executable : D:\Android\SDK\ndk\21.3.6528147\ndk-build.cmd
-arguments : 
-NDK_PROJECT_PATH=null
-APP_BUILD_SCRIPT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk
-NDK_APPLICATION_MK=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk
-APP_ABI=armeabi-v7a
-NDK_ALL_ABIS=armeabi-v7a
-NDK_DEBUG=0
-APP_PLATFORM=android-16
-NDK_OUT=D:/App/mk_framework/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/release/obj
-NDK_LIBS_OUT=D:\App\mk_framework\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\release\lib
-NDK_TOOLCHAIN_VERSION=clang
-NDK_MODULE_PATH=D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\cocos;D:\Develop\CocosDashboard_1.0.9\resources\.editors\Creator\2.4.5\resources\cocos2d-x\external
--j8
-NDK_DEBUG=0
-APP_SHORT_COMMANDS=false
-LOCAL_SHORT_COMMANDS=false
--B
--n
-jvmArgs : 
-

File diff suppressed because it is too large
+ 0 - 5
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.externalNativeBuild/ndkBuild/release/armeabi-v7a/ndkBuild_build_output.txt


+ 1 - 0
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/.gitignore

@@ -1,2 +1,3 @@
 /build
 /jniLibs
+/.externalNativeBuild

+ 2 - 0
build/jsb-link/frameworks/runtime-src/proj.android-studio/app/src/org/cocos2dx/javascript/util/DeviceUtil.java

@@ -1,5 +1,6 @@
 package org.cocos2dx.javascript.util;
 
+import android.annotation.SuppressLint;
 import android.content.Context;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
@@ -80,6 +81,7 @@ public class DeviceUtil {
     }
 
     //-------- 获取Imei --------
+    @SuppressLint({"MissingPermission", "HardwareIds"})
     public static String getImei(Context context) {
         String imei = "";
         try {

+ 1 - 1
build/jsb-link/frameworks/runtime-src/proj.android-studio/gradle.properties

@@ -36,7 +36,7 @@ PROP_BUILD_TOOLS_VERSION=28.0.3
 PROP_APP_ABI=armeabi-v7a
 
 # fill in sign information for release mode
-RELEASE_STORE_FILE=D:/Develop/CocosDashboard_1.0.9/resources/.editors/Creator/2.4.5/resources/static/build-templates/native/debug.keystore
+RELEASE_STORE_FILE=D:/CocosCreatorIDE/CocosDashboard/resources/.editors/Creator/2.4.5/resources/static/build-templates/native/debug.keystore
 RELEASE_STORE_PASSWORD=123456
 RELEASE_KEY_ALIAS=debug_keystore
 RELEASE_KEY_PASSWORD=123456

File diff suppressed because it is too large
+ 550 - 78
build/jsb-link/js backups (useful for debugging)/main.index.js


+ 32 - 1
build/jsb-link/main.js

@@ -1,4 +1,35 @@
-window.boot = function () {
+(function () {
+    if (typeof window.jsb === 'object') {
+        var hotUpdateSearchPaths = localStorage.getItem('HotUpdateSearchPaths');
+        if (hotUpdateSearchPaths) {
+            var paths = JSON.parse(hotUpdateSearchPaths);
+            jsb.fileUtils.setSearchPaths(paths);
+
+            var fileList = [];
+            var storagePath = paths[0] || '';
+            var tempPath = storagePath + '_temp/';
+            var baseOffset = tempPath.length;
+
+            if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
+                jsb.fileUtils.listFilesRecursively(tempPath, fileList);
+                fileList.forEach(srcPath => {
+                    var relativePath = srcPath.substr(baseOffset);
+                    var dstPath = storagePath + relativePath;
+
+                    if (srcPath[srcPath.length] === '/') {
+                        jsb.fileUtils.createDirectory(dstPath);
+                    } else {
+                        if (jsb.fileUtils.isFileExist(dstPath)) {
+                            jsb.fileUtils.removeFile(dstPath);
+                        }
+                        jsb.fileUtils.renameFile(srcPath, dstPath);
+                    }
+                });
+                jsb.fileUtils.removeDirectory(tempPath);
+            }
+        }
+    }
+})();window.boot = function () {
     var settings = window._CCSettings;
     window._CCSettings = undefined;
     var onProgress = null;

+ 13 - 0
packages-hot-update/cfg.json

@@ -0,0 +1,13 @@
+{
+    "version": "1.0.2",
+    "serverRootDir": "https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/",
+    "resourceRootDir": "D:\\mokaszProjects\\mk_framework\\build\\jsb-link",
+    "genManifestDir": "",
+    "hotAddressArray": [
+        "http://",
+        "https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/"
+    ],
+    "buildTime": 1624685938783,
+    "genTime": 1624685938783,
+    "genVersion": null
+}

File diff suppressed because it is too large
+ 0 - 0
packages-hot-update/manifest/project.manifest


+ 1 - 0
packages-hot-update/manifest/version.manifest

@@ -0,0 +1 @@
+{"version":"1.0.2","packageUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/","remoteManifestUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/project.manifest","remoteVersionUrl":"https://xcx-box.oss-cn-hangzhou.aliyuncs.com/hotgame/EasyEliminateTest/baseRemote/version.manifest"}

+ 0 - 0
packages/1.txt


+ 1 - 0
packages/hot-update-tools/core/CfgUtil.js

@@ -0,0 +1 @@
+const Fs=require("fire-fs"),FsExtra=require("fs-extra"),Path=require("fire-path"),OutPut=Editor.require("packages://hot-update-tools/core/OutPut.js");module.exports={cfgData:{version:"",serverRootDir:"",resourceRootDir:"",genManifestDir:"",localServerPath:"",hotAddressArray:[],buildTime:null,genTime:null,genVersion:null},_save(){FsExtra.ensureFileSync(this.cfgFile),Fs.writeFileSync(this.cfgFile,JSON.stringify(this.cfgData,null,4))},get cfgFile(){return Path.join(OutPut.rootDir,"cfg.json")},initCfg(){return OutPut.initialization(),Fs.existsSync(this.cfgFile)?this.cfgData=JSON.parse(Fs.readFileSync(this.cfgFile,"utf-8")):this._save(),this.cfgData},updateBuildTimeByMain(e){let i=this.cfgFile;if(Fs.existsSync(i)){let t=Fs.readFileSync(i,"utf-8"),s=JSON.parse(t);s.buildTime=e,s.genTime=e,Fs.writeFileSync(i,JSON.stringify(s,null,4))}else Editor.log("热更新配置文件不存在: "+i)},updateBuildTime(e){this.cfgData.buildTime=e,this.cfgData.genTime=e,this._save()},updateGenTime(e,i){this.cfgData.genTime=e,this.cfgData.genVersion=i,this._save()},getBuildTimeGenTime(){let e={buildTime:null,genTime:null},i=this.cfgFile;if(Fs.existsSync(i)){let t=Fs.readFileSync(i,"utf-8"),s=JSON.parse(t);e.buildTime=s.buildTime,e.genTime=s.genTime,this.cfgData.buildTime=s.buildTime,this.cfgData.genTime=s.genTime}return e},saveConfig(e){this.cfgData.version=e.version,this.cfgData.serverRootDir=e.serverRootDir,this.cfgData.resourceRootDir=e.resourceRootDir,this.cfgData.localServerPath=e.localServerPath,this.cfgData.hotAddressArray=e.hotAddressArray,this._save()}};

+ 39 - 0
packages/hot-update-tools/core/GoogleAnalytics.js

@@ -0,0 +1,39 @@
+const UUID = Editor.require('packages://hot-update-tools/node_modules/uuid/v4');
+const {JSONStorage} = Editor.require('packages://hot-update-tools/node_modules/node-localstorage');
+const UA = Editor.require('packages://hot-update-tools/node_modules/universal-analytics');
+const {app} = require('electron').remote;
+const Package = Editor.require('packages://hot-update-tools/package.json');
+
+module.exports = {
+    nodeStorage: null,
+    user: null,
+
+    init() {
+        this.nodeStorage = new JSONStorage(app.getPath('userData'));
+        const userId = this.nodeStorage.getItem('userId') || UUID();
+        this.nodeStorage.setItem('userId', userId);
+        this.user = UA('UA-134924925-1', userId);
+    },
+    event(event) {
+        if (this.user) {
+            this.user.event({
+                ec: `${Package.name} : V${Package.version}`,// text 用户互动对象(video)
+                ea: event || '',// text 用户互动类型(paly)
+                el: '',// text 用于对事件进行分类
+                ev: 0,// int 与事件相关的数值
+            }).send();
+        }
+    },
+    eventOpen() {
+        this.event('open');
+    },
+    eventDoc() {
+        this.event(`${Package.name}-doc`);
+    },
+    eventQQ() {
+        this.event(`${Package.name}-qq`);
+    },
+    eventCustom(event) {
+        this.event(event);
+    },
+};

+ 1 - 0
packages/hot-update-tools/core/OutPut.js

@@ -0,0 +1 @@
+const Fs=require("fire-fs"),FsExtra=require("fs-extra"),Path=require("fire-path");module.exports={get rootDir(){return Path.join(Editor.Project.path,"packages-hot-update")},get manifestDir(){return Path.join(this.rootDir,"manifest")},get testServerDir(){return Path.join(this.rootDir,"test-server")},get versionsDir(){return Path.join(this.rootDir,"versions")},initialization(){FsExtra.ensureDirSync(this.rootDir),FsExtra.ensureDirSync(this.manifestDir),FsExtra.ensureDirSync(this.testServerDir),FsExtra.ensureDirSync(this.versionsDir)}};

+ 1 - 0
packages/hot-update-tools/core/Util.js

@@ -0,0 +1 @@
+let Fs=require("fire-fs"),Path=require("fire-path");const OutPut=Editor.require("packages://hot-update-tools/core/OutPut.js");module.exports={manifestResDir:null,getLocalIP(){let e="",r=require("os").networkInterfaces();return Object.keys(r).forEach(t=>{r[t].forEach(r=>{"IPv4"===r.family&&!1===r.internal&&(e=r.address)})}),e}};

+ 1 - 0
packages/hot-update-tools/i18n/en.js

@@ -0,0 +1 @@
+module.exports={title:"hotUpdateTools"};

+ 1 - 0
packages/hot-update-tools/i18n/zh.js

@@ -0,0 +1 @@
+module.exports={title:"热更新工具"};

+ 1 - 0
packages/hot-update-tools/main.js

@@ -0,0 +1 @@
+const Fs=require("fire-fs"),Path=require("fire-path");module.exports={load(){},unload(){},messages:{showPanel(){Editor.Panel.open("hot-update-tools")},"editor:build-finished":(o,t)=>{if(Editor.log("[HotUpdateTools] build platform:"+t.platform),"win32"===t.platform||"android"===t.platform||"ios"===t.platform||"mac"===t.platform){let o=Editor.url("packages://hot-update-tools/main_code.js");if(Fs.existsSync(o)){const e=Fs.readFileSync(o,"utf-8");let a=Path.normalize(t.dest),i=Path.join(a,"main.js"),l=e+Fs.readFileSync(i,"utf8");Fs.writeFileSync(i,l),Editor.log("[HotUpdateTools] SearchPath updated in built main.js for hot update");let d=(new Date).getTime();Editor.Ipc.sendToPanel("hot-update-tools","hot-update-tools:onBuildFinished",d),Editor.require("packages://hot-update-tools/core/CfgUtil.js").updateBuildTimeByMain(d)}else Editor.log(`文件丢失: ${o}`)}else Editor.log(`[HotUpdateTools] don't need update main.js, platform: ${t.platform}`)}}};

+ 32 - 0
packages/hot-update-tools/main_code.js

@@ -0,0 +1,32 @@
+(function () {
+    if (typeof window.jsb === 'object') {
+        var hotUpdateSearchPaths = localStorage.getItem('HotUpdateSearchPaths');
+        if (hotUpdateSearchPaths) {
+            var paths = JSON.parse(hotUpdateSearchPaths);
+            jsb.fileUtils.setSearchPaths(paths);
+
+            var fileList = [];
+            var storagePath = paths[0] || '';
+            var tempPath = storagePath + '_temp/';
+            var baseOffset = tempPath.length;
+
+            if (jsb.fileUtils.isDirectoryExist(tempPath) && !jsb.fileUtils.isFileExist(tempPath + 'project.manifest.temp')) {
+                jsb.fileUtils.listFilesRecursively(tempPath, fileList);
+                fileList.forEach(srcPath => {
+                    var relativePath = srcPath.substr(baseOffset);
+                    var dstPath = storagePath + relativePath;
+
+                    if (srcPath[srcPath.length] === '/') {
+                        jsb.fileUtils.createDirectory(dstPath);
+                    } else {
+                        if (jsb.fileUtils.isFileExist(dstPath)) {
+                            jsb.fileUtils.removeFile(dstPath);
+                        }
+                        jsb.fileUtils.renameFile(srcPath, dstPath);
+                    }
+                });
+                jsb.fileUtils.removeDirectory(tempPath);
+            }
+        }
+    }
+})();

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/escodegen

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../escodegen/bin/escodegen.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../escodegen/bin/escodegen.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/escodegen.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\escodegen\bin\escodegen.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\escodegen\bin\escodegen.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/esgenerate

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../escodegen/bin/esgenerate.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../escodegen/bin/esgenerate.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/esgenerate.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\escodegen\bin\esgenerate.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\escodegen\bin\esgenerate.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/esparse

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../esprima/bin/esparse.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../esprima/bin/esparse.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/esparse.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\esprima\bin\esparse.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\esprima\bin\esparse.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/esvalidate

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../esprima/bin/esvalidate.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../esprima/bin/esvalidate.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/esvalidate.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\esprima\bin\esvalidate.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\esprima\bin\esvalidate.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/handlebars

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../handlebars/bin/handlebars" "$@"
+  ret=$?
+else 
+  node  "$basedir/../handlebars/bin/handlebars" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/handlebars.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\handlebars\bin\handlebars" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\handlebars\bin\handlebars" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/mime

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../mime/cli.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../mime/cli.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/mime.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\mime\cli.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\mime\cli.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/mkdirp

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../mkdirp/bin/cmd.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../mkdirp/bin/cmd.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/mkdirp.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\mkdirp\bin\cmd.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\mkdirp\bin\cmd.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/os-name

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../os-name/cli.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../os-name/cli.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/os-name.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\os-name\cli.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\os-name\cli.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/osx-release

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../osx-release/cli.js" "$@"
+  ret=$?
+else 
+  node  "$basedir/../osx-release/cli.js" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/osx-release.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\osx-release\cli.js" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\osx-release\cli.js" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/semver

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../semver/bin/semver" "$@"
+  ret=$?
+else 
+  node  "$basedir/../semver/bin/semver" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/semver.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\semver\bin\semver" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\semver\bin\semver" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/server-start

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../static-server2/bin/www" "$@"
+  ret=$?
+else 
+  node  "$basedir/../static-server2/bin/www" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/server-start.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\static-server2\bin\www" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\static-server2\bin\www" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-conv

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../sshpk/bin/sshpk-conv" "$@"
+  ret=$?
+else 
+  node  "$basedir/../sshpk/bin/sshpk-conv" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-conv.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\sshpk\bin\sshpk-conv" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\sshpk\bin\sshpk-conv" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-sign

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../sshpk/bin/sshpk-sign" "$@"
+  ret=$?
+else 
+  node  "$basedir/../sshpk/bin/sshpk-sign" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-sign.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\sshpk\bin\sshpk-sign" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\sshpk\bin\sshpk-sign" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-verify

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../sshpk/bin/sshpk-verify" "$@"
+  ret=$?
+else 
+  node  "$basedir/../sshpk/bin/sshpk-verify" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/sshpk-verify.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\sshpk\bin\sshpk-verify" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\sshpk\bin\sshpk-verify" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/uglifyjs

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../uglify-js/bin/uglifyjs" "$@"
+  ret=$?
+else 
+  node  "$basedir/../uglify-js/bin/uglifyjs" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/uglifyjs.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\uglify-js\bin\uglifyjs" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\uglify-js\bin\uglifyjs" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/uuid

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../uuid/bin/uuid" "$@"
+  ret=$?
+else 
+  node  "$basedir/../uuid/bin/uuid" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/uuid.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\uuid\bin\uuid" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\uuid\bin\uuid" %*
+)

+ 15 - 0
packages/hot-update-tools/node_modules/.bin/which

@@ -0,0 +1,15 @@
+#!/bin/sh
+basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
+
+case `uname` in
+    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
+esac
+
+if [ -x "$basedir/node" ]; then
+  "$basedir/node"  "$basedir/../which/bin/which" "$@"
+  ret=$?
+else 
+  node  "$basedir/../which/bin/which" "$@"
+  ret=$?
+fi
+exit $ret

+ 7 - 0
packages/hot-update-tools/node_modules/.bin/which.cmd

@@ -0,0 +1,7 @@
+@IF EXIST "%~dp0\node.exe" (
+  "%~dp0\node.exe"  "%~dp0\..\which\bin\which" %*
+) ELSE (
+  @SETLOCAL
+  @SET PATHEXT=%PATHEXT:;.JS;=;%
+  node  "%~dp0\..\which\bin\which" %*
+)

+ 21 - 0
packages/hot-update-tools/node_modules/@types/fs-extra/LICENSE

@@ -0,0 +1,21 @@
+    MIT License
+
+    Copyright (c) Microsoft Corporation.
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal
+    in the Software without restriction, including without limitation the rights
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+    copies of the Software, and to permit persons to whom the Software is
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+    SOFTWARE

+ 16 - 0
packages/hot-update-tools/node_modules/@types/fs-extra/README.md

@@ -0,0 +1,16 @@
+# Installation
+> `npm install --save @types/fs-extra`
+
+# Summary
+This package contains type definitions for fs-extra (https://github.com/jprichardson/node-fs-extra).
+
+# Details
+Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fs-extra.
+
+### Additional Details
+ * Last updated: Tue, 19 May 2020 18:23:53 GMT
+ * Dependencies: [@types/node](https://npmjs.com/package/@types/node)
+ * Global values: none
+
+# Credits
+These definitions were written by [Alan Agius](https://github.com/alan-agius4), [midknight41](https://github.com/midknight41), [Brendan Forster](https://github.com/shiftkey), [Mees van Dijk](https://github.com/mees-), [Justin Rockwood](https://github.com/jrockwood), [Sang Dang](https://github.com/sangdth), [Florian Keller](https://github.com/ffflorian), and [Piotr Błażejewicz](https://github.com/peterblazejewicz).

+ 348 - 0
packages/hot-update-tools/node_modules/@types/fs-extra/index.d.ts

@@ -0,0 +1,348 @@
+// Type definitions for fs-extra 9.0
+// Project: https://github.com/jprichardson/node-fs-extra
+// Definitions by: Alan Agius <https://github.com/alan-agius4>,
+//                 midknight41 <https://github.com/midknight41>,
+//                 Brendan Forster <https://github.com/shiftkey>,
+//                 Mees van Dijk <https://github.com/mees->,
+//                 Justin Rockwood <https://github.com/jrockwood>,
+//                 Sang Dang <https://github.com/sangdth>,
+//                 Florian Keller <https://github.com/ffflorian>
+//                 Piotr Błażejewicz <https://github.com/peterblazejewicz>
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+/// <reference types="node" />
+
+import * as fs from "fs";
+import Stats = fs.Stats;
+
+export * from "fs";
+
+export function copy(src: string, dest: string, options?: CopyOptions): Promise<void>;
+export function copy(src: string, dest: string, callback: (err: Error) => void): void;
+export function copy(src: string, dest: string, options: CopyOptions, callback: (err: Error) => void): void;
+export function copySync(src: string, dest: string, options?: CopyOptionsSync): void;
+
+export function copyFile(src: string, dest: string, flags?: number): Promise<void>;
+export function copyFile(src: string, dest: string, callback: (err: Error) => void): void;
+export function copyFile(src: string, dest: string, flags: number, callback: (err: Error) => void): void;
+
+export function move(src: string, dest: string, options?: MoveOptions): Promise<void>;
+export function move(src: string, dest: string, callback: (err: Error) => void): void;
+export function move(src: string, dest: string, options: MoveOptions, callback: (err: Error) => void): void;
+export function moveSync(src: string, dest: string, options?: MoveOptions): void;
+
+export function createFile(file: string): Promise<void>;
+export function createFile(file: string, callback: (err: Error) => void): void;
+export function createFileSync(file: string): void;
+
+export function createSymlink(src: string, dest: string, type: SymlinkType): Promise<void>;
+export function createSymlink(src: string, dest: string, type: SymlinkType, callback?: (err: Error) => void): void;
+export function createSymlinkSync(src: string, dest: string, type: SymlinkType): void;
+
+export function ensureDir(path: string, options?: EnsureOptions | number): Promise<void>;
+export function ensureDir(path: string, options?: EnsureOptions | number, callback?: (err: Error) => void): void;
+export function ensureDirSync(path: string, options?: EnsureOptions | number): void;
+
+export function mkdirs(dir: string): Promise<void>;
+export function mkdirs(dir: string, callback: (err: Error) => void): void;
+export function mkdirp(dir: string): Promise<void>;
+export function mkdirp(dir: string, callback: (err: Error) => void): void;
+export function mkdirsSync(dir: string): void;
+export function mkdirpSync(dir: string): void;
+
+export function outputFile(file: string, data: any, options?: WriteFileOptions | string): Promise<void>;
+export function outputFile(file: string, data: any, callback: (err: Error) => void): void;
+export function outputFile(file: string, data: any, options: WriteFileOptions | string, callback: (err: Error) => void): void;
+export function outputFileSync(file: string, data: any, options?: WriteFileOptions | string): void;
+
+export function readJson(file: string, options?: ReadOptions): Promise<any>;
+export function readJson(file: string, callback: (err: Error, jsonObject: any) => void): void;
+export function readJson(file: string, options: ReadOptions, callback: (err: Error, jsonObject: any) => void): void;
+export function readJSON(file: string, options?: ReadOptions): Promise<any>;
+export function readJSON(file: string, callback: (err: Error, jsonObject: any) => void): void;
+export function readJSON(file: string, options: ReadOptions, callback: (err: Error, jsonObject: any) => void): void;
+
+export function readJsonSync(file: string, options?: ReadOptions): any;
+export function readJSONSync(file: string, options?: ReadOptions): any;
+
+export function remove(dir: string): Promise<void>;
+export function remove(dir: string, callback: (err: Error) => void): void;
+export function removeSync(dir: string): void;
+
+export function outputJSON(file: string, data: any, options?: WriteOptions): Promise<void>;
+export function outputJSON(file: string, data: any, options: WriteOptions, callback: (err: Error) => void): void;
+export function outputJSON(file: string, data: any, callback: (err: Error) => void): void;
+export function outputJson(file: string, data: any, options?: WriteOptions): Promise<void>;
+export function outputJson(file: string, data: any, options: WriteOptions, callback: (err: Error) => void): void;
+export function outputJson(file: string, data: any, callback: (err: Error) => void): void;
+export function outputJsonSync(file: string, data: any, options?: WriteOptions): void;
+export function outputJSONSync(file: string, data: any, options?: WriteOptions): void;
+
+export function writeJSON(file: string, object: any, options?: WriteOptions): Promise<void>;
+export function writeJSON(file: string, object: any, callback: (err: Error) => void): void;
+export function writeJSON(file: string, object: any, options: WriteOptions, callback: (err: Error) => void): void;
+export function writeJson(file: string, object: any, options?: WriteOptions): Promise<void>;
+export function writeJson(file: string, object: any, callback: (err: Error) => void): void;
+export function writeJson(file: string, object: any, options: WriteOptions, callback: (err: Error) => void): void;
+
+export function writeJsonSync(file: string, object: any, options?: WriteOptions): void;
+export function writeJSONSync(file: string, object: any, options?: WriteOptions): void;
+
+export function ensureFile(path: string): Promise<void>;
+export function ensureFile(path: string, callback: (err: Error) => void): void;
+export function ensureFileSync(path: string): void;
+
+export function ensureLink(src: string, dest: string): Promise<void>;
+export function ensureLink(src: string, dest: string, callback: (err: Error) => void): void;
+// alias for ensureLink
+export const createLink: typeof ensureLink;
+export function ensureLinkSync(src: string, dest: string): void;
+// aliased as
+export const createLinkSync: typeof ensureLinkSync;
+
+export function ensureSymlink(src: string, dest: string, type?: SymlinkType): Promise<void>;
+export function ensureSymlink(src: string, dest: string, type: SymlinkType, callback: (err: Error) => void): void;
+export function ensureSymlink(src: string, dest: string, callback: (err: Error) => void): void;
+export function ensureSymlinkSync(src: string, dest: string, type?: SymlinkType): void;
+
+export function emptyDir(path: string): Promise<void>;
+export function emptyDir(path: string, callback: (err: Error) => void): void;
+export function emptyDirSync(path: string): void;
+
+export function pathExists(path: string): Promise<boolean>;
+export function pathExists(path: string, callback: (err: Error, exists: boolean) => void): void;
+export function pathExistsSync(path: string): boolean;
+
+// fs async methods
+// copied from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/node/v6/index.d.ts
+
+export function access(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function access(path: string | Buffer, mode: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function access(path: string | Buffer, mode?: number): Promise<void>;
+
+export function appendFile(file: string | Buffer | number, data: any, options: { encoding?: string; mode?: number | string; flag?: string; },
+    callback: (err: NodeJS.ErrnoException) => void): void;
+export function appendFile(file: string | Buffer | number, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
+export function appendFile(file: string | Buffer | number, data: any, options?: { encoding?: string; mode?: number | string; flag?: string; }): Promise<void>;
+
+export function chmod(path: string | Buffer, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function chmod(path: string | Buffer, mode: string | number): Promise<void>;
+
+export function chown(path: string | Buffer, uid: number, gid: number): Promise<void>;
+export function chown(path: string | Buffer, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
+
+export function close(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function close(fd: number): Promise<void>;
+
+export function fchmod(fd: number, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function fchmod(fd: number, mode: string | number): Promise<void>;
+
+export function fchown(fd: number, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function fchown(fd: number, uid: number, gid: number): Promise<void>;
+
+export function fdatasync(fd: number, callback: () => void): void;
+export function fdatasync(fd: number): Promise<void>;
+
+export function fstat(fd: number, callback: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
+export function fstat(fd: number): Promise<Stats>;
+
+export function fsync(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function fsync(fd: number): Promise<void>;
+
+export function ftruncate(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function ftruncate(fd: number, len: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function ftruncate(fd: number, len?: number): Promise<void>;
+
+export function futimes(fd: number, atime: number, mtime: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function futimes(fd: number, atime: Date, mtime: Date, callback: (err: NodeJS.ErrnoException) => void): void;
+export function futimes(fd: number, atime: number, mtime: number): Promise<void>;
+export function futimes(fd: number, atime: Date, mtime: Date): Promise<void>;
+
+export function lchown(path: string | Buffer, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function lchown(path: string | Buffer, uid: number, gid: number): Promise<void>;
+
+export function link(srcpath: string | Buffer, dstpath: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function link(srcpath: string | Buffer, dstpath: string | Buffer): Promise<void>;
+
+export function lstat(path: string | Buffer, callback: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
+export function lstat(path: string | Buffer): Promise<Stats>;
+
+/**
+ * Asynchronous mkdir - creates the directory specified in {path}.  Parameter {mode} defaults to 0777.
+ *
+ * @param callback No arguments other than a possible exception are given to the completion callback.
+ */
+export function mkdir(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+/**
+ * Asynchronous mkdir - creates the directory specified in {path}.  Parameter {mode} defaults to 0777.
+ *
+ * @param callback No arguments other than a possible exception are given to the completion callback.
+ */
+export function mkdir(path: string | Buffer, mode: number | string, callback: (err: NodeJS.ErrnoException) => void): void;
+export function mkdir(path: string | Buffer): Promise<void>;
+
+export function open(path: string | Buffer, flags: string | number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
+export function open(path: string | Buffer, flags: string | number, mode: number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
+export function open(path: string | Buffer, flags: string | number, mode?: number): Promise<number>;
+
+export function opendir(path: string, cb: (err: NodeJS.ErrnoException | null, dir: fs.Dir) => void): void;
+export function opendir(
+    path: string,
+    options: fs.OpenDirOptions,
+    cb: (err: NodeJS.ErrnoException | null, dir: fs.Dir) => void,
+): void;
+export function opendir(path: string, options?: fs.OpenDirOptions): Promise<fs.Dir>;
+
+export function read(fd: number, buffer: Buffer, offset: number, length: number, position: number | null,
+    callback: (err: NodeJS.ErrnoException, bytesRead: number, buffer: Buffer) => void): void;
+export function read(fd: number, buffer: Buffer, offset: number, length: number, position: number | null): Promise<ReadResult>;
+
+export function readFile(file: string | Buffer | number, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
+export function readFile(file: string | Buffer | number, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void;
+export function readFile(file: string | Buffer | number, options: { flag?: string; } | { encoding: string; flag?: string; }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
+export function readFile(file: string | Buffer | number, options: { flag?: string; } | { encoding: string; flag?: string; }): Promise<string>;
+// tslint:disable-next-line:unified-signatures
+export function readFile(file: string | Buffer | number, encoding: string): Promise<string>;
+export function readFile(file: string | Buffer | number): Promise<Buffer>;
+
+export function readdir(path: string | Buffer, callback: (err: NodeJS.ErrnoException, files: string[]) => void): void;
+export function readdir(path: string | Buffer): Promise<string[]>;
+
+export function readlink(path: string | Buffer, callback: (err: NodeJS.ErrnoException, linkString: string) => any): void;
+export function readlink(path: string | Buffer): Promise<string>;
+
+export function realpath(path: string | Buffer, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => any): void;
+export function realpath(path: string | Buffer, cache: { [path: string]: string }, callback: (err: NodeJS.ErrnoException, resolvedPath: string) => any): void;
+export function realpath(path: string | Buffer, cache?: { [path: string]: string }): Promise<string>;
+
+export function rename(oldPath: string, newPath: string, callback: (err: NodeJS.ErrnoException) => void): void;
+export function rename(oldPath: string, newPath: string): Promise<void>;
+
+/**
+ * Asynchronous rmdir - removes the directory specified in {path}
+ *
+ * @param callback No arguments other than a possible exception are given to the completion callback.
+ */
+export function rmdir(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function rmdir(path: string | Buffer): Promise<void>;
+
+export function stat(path: string | Buffer, callback: (err: NodeJS.ErrnoException, stats: Stats) => any): void;
+export function stat(path: string | Buffer): Promise<Stats>;
+
+export function symlink(srcpath: string | Buffer, dstpath: string | Buffer, type: FsSymlinkType | undefined, callback: (err: NodeJS.ErrnoException) => void): void;
+export function symlink(srcpath: string | Buffer, dstpath: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function symlink(srcpath: string | Buffer, dstpath: string | Buffer, type?: FsSymlinkType): Promise<void>;
+
+export function truncate(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function truncate(path: string | Buffer, len: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function truncate(path: string | Buffer, len?: number): Promise<void>;
+
+/**
+ * Asynchronous unlink - deletes the file specified in {path}
+ *
+ * @param callback No arguments other than a possible exception are given to the completion callback.
+ */
+export function unlink(path: string | Buffer, callback: (err: NodeJS.ErrnoException) => void): void;
+export function unlink(path: string | Buffer): Promise<void>;
+
+export function utimes(path: string | Buffer, atime: number, mtime: number, callback: (err: NodeJS.ErrnoException) => void): void;
+export function utimes(path: string | Buffer, atime: Date, mtime: Date, callback: (err: NodeJS.ErrnoException) => void): void;
+export function utimes(path: string | Buffer, atime: number, mtime: number): Promise<void>;
+export function utimes(path: string | Buffer, atime: Date, mtime: Date): Promise<void>;
+
+export function write(fd: number, buffer: Buffer, offset: number, length: number, position: number | null, callback: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void;
+export function write(fd: number, buffer: Buffer, offset: number, length: number, callback: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void;
+export function write(fd: number, data: any, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
+export function write(fd: number, data: any, offset: number, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
+export function write(fd: number, data: any, offset: number, encoding: string, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
+export function write(fd: number, buffer: Buffer, offset?: number, length?: number, position?: number | null): Promise<WriteResult>;
+export function write(fd: number, data: any, offset?: number, encoding?: string): Promise<WriteResult>;
+
+export function writeFile(file: string | Buffer | number, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
+export function writeFile(file: string | Buffer | number, data: any, options?: WriteFileOptions | string): Promise<void>;
+export function writeFile(file: string | Buffer | number, data: any, options: WriteFileOptions | string, callback: (err: NodeJS.ErrnoException) => void): void;
+
+export function writev(fd: number, buffers: NodeJS.ArrayBufferView[], position: number, cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void): void;
+export function writev(fd: number, buffers: NodeJS.ArrayBufferView[], cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void): void;
+export function writev(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number): Promise<WritevResult>;
+
+/**
+ * Asynchronous mkdtemp - Creates a unique temporary directory. Generates six random characters to be appended behind a required prefix to create a unique temporary directory.
+ *
+ * @param callback The created folder path is passed as a string to the callback's second parameter.
+ */
+export function mkdtemp(prefix: string): Promise<string>;
+export function mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException, folder: string) => void): void;
+
+export interface PathEntry {
+    path: string;
+    stats: Stats;
+}
+
+export interface PathEntryStream {
+    read(): PathEntry | null;
+}
+
+export type CopyFilterSync = (src: string, dest: string) => boolean;
+export type CopyFilterAsync = (src: string, dest: string) => Promise<boolean>;
+
+export type SymlinkType = "dir" | "file";
+export type FsSymlinkType = "dir" | "file" | "junction";
+
+export interface CopyOptions {
+    dereference?: boolean;
+    overwrite?: boolean;
+    preserveTimestamps?: boolean;
+    errorOnExist?: boolean;
+    filter?: CopyFilterSync | CopyFilterAsync;
+    recursive?: boolean;
+}
+
+export interface CopyOptionsSync extends CopyOptions {
+    filter?: CopyFilterSync;
+}
+
+export interface EnsureOptions {
+    mode?: number;
+}
+
+export interface MoveOptions {
+    overwrite?: boolean;
+    limit?: number;
+}
+
+export interface ReadOptions {
+    throws?: boolean;
+    fs?: object;
+    reviver?: any;
+    encoding?: string;
+    flag?: string;
+}
+
+export interface WriteFileOptions {
+    encoding?: string | null;
+    flag?: string;
+    mode?: number;
+}
+
+export interface WriteOptions extends WriteFileOptions {
+    fs?: object;
+    replacer?: any;
+    spaces?: number | string;
+    EOL?: string;
+}
+
+export interface ReadResult {
+    bytesRead: number;
+    buffer: Buffer;
+}
+
+export interface WriteResult {
+    bytesWritten: number;
+    buffer: Buffer;
+}
+
+export interface WritevResult {
+    bytesWritten: number;
+    buffers: ArrayBufferView[];
+}

+ 84 - 0
packages/hot-update-tools/node_modules/@types/fs-extra/package.json

@@ -0,0 +1,84 @@
+{
+  "_from": "@types/fs-extra",
+  "_id": "@types/fs-extra@9.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-kcj8TFH21dvkTCypqwkxC9AMeRg=",
+  "_location": "/@types/fs-extra",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "tag",
+    "registry": true,
+    "raw": "@types/fs-extra",
+    "name": "@types/fs-extra",
+    "escapedName": "@types%2ffs-extra",
+    "scope": "@types",
+    "rawSpec": "",
+    "saveSpec": null,
+    "fetchSpec": "latest"
+  },
+  "_requiredBy": [
+    "#USER",
+    "/"
+  ],
+  "_resolved": "https://registry.npm.taobao.org/@types/fs-extra/download/@types/fs-extra-9.0.1.tgz",
+  "_shasum": "91c8fc4c51f6d5dbe44c2ca9ab09310bd00c7918",
+  "_spec": "@types/fs-extra",
+  "_where": "E:\\project\\my-cc-plugin\\hot-update-tools\\packages\\hot-update-tools",
+  "bugs": {
+    "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
+  },
+  "bundleDependencies": false,
+  "contributors": [
+    {
+      "name": "Alan Agius",
+      "url": "https://github.com/alan-agius4"
+    },
+    {
+      "name": "midknight41",
+      "url": "https://github.com/midknight41"
+    },
+    {
+      "name": "Brendan Forster",
+      "url": "https://github.com/shiftkey"
+    },
+    {
+      "name": "Mees van Dijk",
+      "url": "https://github.com/mees-"
+    },
+    {
+      "name": "Justin Rockwood",
+      "url": "https://github.com/jrockwood"
+    },
+    {
+      "name": "Sang Dang",
+      "url": "https://github.com/sangdth"
+    },
+    {
+      "name": "Florian Keller",
+      "url": "https://github.com/ffflorian"
+    },
+    {
+      "name": "Piotr Błażejewicz",
+      "url": "https://github.com/peterblazejewicz"
+    }
+  ],
+  "dependencies": {
+    "@types/node": "*"
+  },
+  "deprecated": false,
+  "description": "TypeScript definitions for fs-extra",
+  "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
+  "license": "MIT",
+  "main": "",
+  "name": "@types/fs-extra",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
+    "directory": "types/fs-extra"
+  },
+  "scripts": {},
+  "typeScriptVersion": "3.0",
+  "types": "index.d.ts",
+  "typesPublisherContentHash": "9d28deaa6863f32d761ce087db7c8ba713a4bc06c13526d9e66d3638e5e0863c",
+  "version": "9.0.1"
+}

Some files were not shown because too many files changed in this diff