# encoding: utf-8 resourceName = "test-download" $webResources.afterDownload { |webResource, scriptFile, throwable| if webResource.getName() == resourceName if scriptFile != nil $console.log("afterDownload", webResource, "下载成功", scriptFile) elsif throwable != nil $console.error("afterDownload", webResource, "下载失败", throwable) end end } $webResources.beforeDownload { |webResource| if webResource.getName() == resourceName java_import "com.blankj.utilcode.util.RegexUtils" webResource.setUrl(RegexUtils.getReplaceFirst(webResource.getUrl(), "172.16.0.238", "172.16.0.235")) $console.log("beforeDownload", webResource) $console.assertTrue(webResource.getProperty("p1") == "v11", "p1 == v11") $console.log(webResource.getProperties()) # 这里可以根据 property 执行其他操作 end nil } $webResources.download { |webResource| webResource.setName(resourceName) webResource.setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") webResource.setVersion("34") # p1 = v1 webResource.addProperty("p1", "v1", true) # p1 = v11 webResource.addProperty("p1", "v11", true) # p1 = v11 webResource.addProperty("p1", "v111", false) # p2 = v2 webResource.addProperty("p2", "v2", false) # p3 = v3 webResource.addProperty("p3", "v3", false) # p3 = null webResource.removeProperty("p3") }