From 28333c2a3eb21730028031b3e2e404965ad90431 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Tue, 6 Feb 2018 15:18:28 +0800 Subject: [PATCH] fix: project files not released when project updated --- .../main/java/com/stardust/autojs/project/ProjectConfig.java | 2 ++ .../stardust/auojs/inrt/launch/AssetsProjectLauncher.java | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/autojs/src/main/java/com/stardust/autojs/project/ProjectConfig.java b/autojs/src/main/java/com/stardust/autojs/project/ProjectConfig.java index f8519d27..623ef018 100644 --- a/autojs/src/main/java/com/stardust/autojs/project/ProjectConfig.java +++ b/autojs/src/main/java/com/stardust/autojs/project/ProjectConfig.java @@ -79,6 +79,8 @@ public class ProjectConfig { return PFiles.join(projectDir, CONFIG_FILE_NAME); } + + public String getName() { return mName; } diff --git a/inrt/src/main/java/com/stardust/auojs/inrt/launch/AssetsProjectLauncher.java b/inrt/src/main/java/com/stardust/auojs/inrt/launch/AssetsProjectLauncher.java index e5b9543c..66ce027d 100644 --- a/inrt/src/main/java/com/stardust/auojs/inrt/launch/AssetsProjectLauncher.java +++ b/inrt/src/main/java/com/stardust/auojs/inrt/launch/AssetsProjectLauncher.java @@ -52,9 +52,12 @@ public class AssetsProjectLauncher { } private void prepare() { - if (mMainScriptFile.exists()) { + String projectConfigPath = PFiles.join(mProjectDir, ProjectConfig.CONFIG_FILE_NAME); + ProjectConfig projectConfig = ProjectConfig.fromFile(projectConfigPath); + if (projectConfig != null && projectConfig.getVersionCode() == mProjectConfig.getVersionCode()) { return; } + PFiles.copyAsset(mActivity, PFiles.join(mAssetsProjectDir, ProjectConfig.CONFIG_FILE_NAME), projectConfigPath); PFiles.copyAsset(mActivity, PFiles.join(mAssetsProjectDir, mProjectConfig.getMainScriptFile()), mMainScriptFile.getPath()); for (String asset : mProjectConfig.getAssets()) {