插件:org.jetbrains.intellij.platform 与 android studio

附录

撞缝里了

plugin: id("org.jetbrains.intellij.platform") version "2.10.2"

list: https://jb.gg/android-studio-releases-list.xml ,panda 下载链接样式变动。

    private fun createAndroidStudio(version: String): Dependency {val type = IntelliJPlatformType.AndroidStudiorunCatching { type.validateVersion(version) }.onFailure { log.error(it.message.orEmpty()) }val downloadLink = providers.of(AndroidStudioDownloadLinkValueSource::class) {parameters {androidStudioUrl = providers[GradleProperties.ProductsReleasesAndroidStudioUrl]androidStudioVersion = version}}.orNullrequireNotNull(downloadLink) { "Couldn't resolve Android Studio download URL for version: '$version'" }requireNotNull(type.installer) { "Specified type '$type' has no artifact coordinates available." }val group = type.installer.groupIdval name = type.installer.artifactIdval (classifier, extension) = downloadLink.substringAfter("$version-").split(".", limit = 2)return dependencyFactory.create(group, name, version, classifier, extension)}

downloadLink 解 classifier, extension 时,

  若 downloadLink 为之前的 https://redirector.gvt1.com/edgedl/android/studio/install/2023.3.1.9/android-studio-2023.3.1.9-mac_arm.dmg

  解得 (mac_arm, dmg)

  若 downloadLink 为 https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-mac_arm.dmg

  解得 (https://edgedl, me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-mac_arm.dmg)

遇 ExternalModuleDependency -> DependencyArtifact,非预期的 ArtifactType 会使随后的下载失败。