diff --git a/android/sdk/src/main/jni/src/bridge/entry.cc b/android/sdk/src/main/jni/src/bridge/entry.cc index 8e543592e..ac9568d60 100644 --- a/android/sdk/src/main/jni/src/bridge/entry.cc +++ b/android/sdk/src/main/jni/src/bridge/entry.cc @@ -351,8 +351,10 @@ bool RunScriptInternal(const std::shared_ptr& runtime, if (!read_script_flag || StringViewUtils::IsEmpty(script_content)) { TDF_BASE_LOG(WARNING) << "read_script_flag = " << read_script_flag << ", script content empty, uri = " << uri; - std::lock_guard lock(code_cache_file_mutex); - CheckUseCodeCacheAfterRunScript(code_cache_path); + if (is_use_code_cache) { + std::lock_guard lock(code_cache_file_mutex); + CheckUseCodeCacheAfterRunScript(code_cache_path); + } return false; }