val resourceName = "test-download" _webResources.afterDownload { webResource, scriptFile, throwable -> if (webResource.getName() == resourceName) { if (scriptFile != null) { _console.log("afterDownload", webResource, "下载成功", scriptFile) } else if (throwable != null) { _console.error("afterDownload", webResource, "下载失败", throwable) } } } _webResources.beforeDownload { webResource -> if (webResource.getName() == resourceName) { webResource.setUrl(webResource.getUrl().replace("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 执行其他操作 } null } _webResources.download { setName(resourceName) setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") setVersion("34") // p1 = v1 addProperty("p1", "v1", true) // p1 = v11 addProperty("p1", "v11", true) // p1 = v11 addProperty("p1", "v111", false) // p2 = v2 addProperty("p2", "v2", false) // p3 = v3 addProperty("p3", "v3", false) // p3 = null removeProperty("p3") }