dex.js 1.0 KB

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.restoreDex = void 0;
  4. const fs_extra_1 = require("fs-extra");
  5. const path_1 = require("path");
  6. function dexName() {
  7. return 'classes.dex';
  8. }
  9. function restoreDex(pluginRelativeDir, cacheDir, outputDir, is_uni_modules) {
  10. const cacheFile = resolveDexCacheFile(pluginRelativeDir, cacheDir);
  11. if (cacheFile) {
  12. let filename = (0, path_1.join)(outputDir, pluginRelativeDir, is_uni_modules ? 'utssdk' : '', 'app-android', dexName());
  13. (0, fs_extra_1.copySync)(cacheFile, filename);
  14. return filename;
  15. }
  16. }
  17. exports.restoreDex = restoreDex;
  18. function resolveDexCacheFilename(pluginRelativeDir, cacheDir) {
  19. return (0, path_1.join)(cacheDir, 'app-android', 'uts', pluginRelativeDir, dexName());
  20. }
  21. function resolveDexCacheFile(pluginRelativeDir, cacheDir) {
  22. if (cacheDir) {
  23. const file = resolveDexCacheFilename(pluginRelativeDir, cacheDir);
  24. return ((0, fs_extra_1.existsSync)(file) && file) || '';
  25. }
  26. return '';
  27. }