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()) {