cask "android-studio-preview@canary" do arch arm: "mac_arm", intel: "mac" version "2026.2.2.4,rabbit2-canary4" sha256 arm: "c4a1db4a558fca5e76debe1926a65d3c0b61e0d89454df69cad605ffe5061863", intel: "5d858625c05f510a60476d270af7f5b24f06b99dd1aacf3c41b35d1f868a6b4c" url "https://edgedl.me.gvt1.com/android/studio/install/#{version.csv.first}/android-studio#{"-#{version.csv.second}" if version.csv.second}-#{arch}.dmg" name "Android Studio Preview (Canary)" desc "Tools for building Android applications" homepage "https://developer.android.com/studio/preview/" livecheck do url :homepage regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/android[._-]studio(?:[._-]([^"' >]+))?[._-]#{arch}\.dmg[^>]*?canary}i) strategy :page_match do |page, regex| page.scan(regex).map do |match| match[1].present? ? "#{match[0]},#{match[1]}" : match[0] end end end auto_updates true depends_on :macos rename "Android Studio*.app", "Android Studio Preview Canary.app" app "Android Studio Preview Canary.app" binary "#{appdir}/Android Studio Preview Canary.app/Contents/MacOS/studio", target: "studio-canary" uninstall quit: "com.google.android.studio" zap trash: [ "~/.android", "~/Library/Android/sdk", "~/Library/Application Support/Google/AndroidStudioPreview#{version.major_minor}", "~/Library/Caches/Google/AndroidStudioPreview#{version.major_minor}", "~/Library/Logs/Google/AndroidStudioPreview#{version.major_minor}", "~/Library/Preferences/com.android.Emulator.plist", "~/Library/Preferences/com.google.android.studio-EAP.plist", "~/Library/Saved Application State/com.google.android.studio-EAP.savedState", ], rmdir: [ "~/AndroidStudioProjects", "~/Library/Android", ] end