afterDownload(function ($webResource, $scriptFile, $throwable) use ($console, $resourceName) { if ($webResource->getName() == $resourceName) { if ($scriptFile != null) { $console->log("afterDownload", $webResource, "下载成功", $scriptFile); } else if ($throwable != null) { $console->error("afterDownload", $webResource, "下载失败", $throwable); } } }); $webResources->beforeDownload(function ($webResource) use ($plugins, $console, $resourceName) { if ($webResource->getName() == $resourceName) { $RegexUtils = java_class("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 执行其他操作 } return null; }); $webResources->download(function ($webResource) use ($resourceName) { $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"); });