android-studio-beta
The source URL uses Google's redirector (gvt1.com), which hosts official Android Studio beta binaries;虽非标准域名 but is a legitimate distribution endpoint from Google, and the download is verified via SHA-256 checksum.
Triggered rules
llm_review
The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source URL uses Google's redirector (gvt1.com), which hosts official Android Studio beta binaries;虽非标准域名 but is a legitimate distribution endpoint from Google, and the download is verified via SHA-256 checksum.
1 higher static finding superseded - not the current verdict (shown for transparency)
source_untrusted_domain
One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).
-
PKGBUILD:58
"https://redirector.gvt1.com/edgedl/android/studio/ide-zips/${pkgver}/${_pkgname}-${_subver}-linux.tar.gz"
PKGBUILD
1 offending line(s) highlighted# Maintainer: Yurii Kolesnykov <root@yurikoles.com>
#
# Based on aur/android-studio by Kordian Bruck <k@bruck.me>
# Based on aur/android-studio-canary by tilal6991 <lalitmaganti@gmail.com>, vanpra <pranavmaganti@gmail.com>
# Contributor: Tad Fisher <tadfisher at gmail dot com>
#
# Pull requests are welcome here: https://github.com/yurikoles-aur/android-studio-beta
# SHA-256 Checksums and binary links can be found here: https://developer.android.com/studio/archive
PKGEXT='.pkg.tar'
_pkgname=android-studio
pkgname="${_pkgname}-beta"
pkgver=2026.1.2.8
_subver='quail2-rc1'
pkgrel=1
pkgdesc='The Official Android IDE (Beta branch)'
arch=('i686' 'x86_64')
url='https://developer.android.com/studio/preview'
license=('Apache-2.0')
depends=(
'alsa-lib'
'fontconfig'
'freetype2'
'gcc-libs'
'bzip2'
'libedit'
'libxcrypt-compat'
'libxml2'
'libxrender'
'libxtst'
'python'
'which'
)
makedepends=('zip')
optdepends=(
'android-emulator'
'android-ndk: to implement parts of your android app in native code'
'android-platform'
'android-sdk'
'android-sdk-build-tools: aapt, aapt2, aidl, apksigner, bcc_compat, d8, dexdump, dx, lld, llvm-rs-cc, mainDexClases, split-select, zipalign'
'android-sdk-cmdline-tools-latest: apkanalyzer, avdmanager, lint, retrace, screenshot2, sdkmanager'
'android-sdk-platform-tools: adb, dmtracedump, e2fsdroid, etc1tool, fastboot, hprof-conv, make_f2fs, make_f2fs_casefold, mke2fs, sload_f2fs, sqlite3, systrace'
'android-support-repository'
'android-tools: adb, fastboot, e2fsdroid,mke2fs.android, mkbootimg, ext2simg.'
'e2fsprogs'
'git: for flutter'
'glib2: GTK+ look and feel'
'gtk2: GTK+ look and feel'
'gvfs: GTK+ look and feel'
'lib32-gcc-libs: for aapt and mksdcard'
'lib32-zlib: for aapt'
'ncurses5-compat-libs: native gdb support'
'usbutils'
)
provides=("android-studio=${pkgver}")
options=('!strip')
source=(
"https://redirector.gvt1.com/edgedl/android/studio/ide-zips/${pkgver}/${_pkgname}-${_subver}-linux.tar.gz"
"${pkgname}.desktop"
)
sha256sums=('b53303df08048345bb5ac25bfe159731dcea3430f4e2e27b8a60338161bd2667'
'c4a15624eb258acbe119567b044f4a54be4ebb41f05e6f6cb4d941d130dc714f')
if [ "${CARCH}" = "i686" ]; then
depends+=('java-environment')
fi
build() {
cd "${_pkgname}"
# Change the product name to produce a unique WM_CLASS attribute
mkdir -p idea
bsdtar -Oxf lib/resources.jar idea/AndroidStudioApplicationInfo.xml \
| sed "s/\"Studio\"/\"Studio Beta\"/" > idea/AndroidStudioApplicationInfo.xml
zip -r lib/resources.jar idea
rm -r idea
}
package() {
cd "${_pkgname}"
# Install the application
install -d "${pkgdir}"/{opt/"${pkgname}",usr/bin}
cp -r . "${pkgdir}/opt/${pkgname}/"
ln -s "/opt/${pkgname}/bin/studio.sh" "${pkgdir}/usr/bin/${pkgname}"
# Copy licenses
install -Dm644 LICENSE.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
# Add the icon and desktop file.
install -Dm644 bin/studio.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
chmod -R ugo+rX "${pkgdir}/opt"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-18 00:17:11 | Low | 2 |
| 2026-09-17 00:27:14 | Low | 2 |
| 2026-09-16 00:03:17 | Low | 2 |
| 2026-09-15 00:25:31 | Low | 2 |
| 2026-09-14 00:27:57 | Low | 2 |
| 2026-09-13 00:19:54 | Low | 2 |
| 2026-09-12 00:25:17 | Low | 2 |
| 2026-09-11 00:19:22 | Low | 2 |
| 2026-09-10 00:22:44 | Low | 2 |
| 2026-09-09 00:04:09 | Low | 2 |
| 2026-09-08 00:18:08 | Low | 2 |
| 2026-09-07 00:30:15 | Low | 2 |
| 2026-09-06 00:17:06 | Low | 2 |
| 2026-09-05 00:16:27 | Low | 2 |
| 2026-09-04 00:03:13 | Low | 2 |
| 2026-09-03 00:15:47 | Low | 2 |
| 2026-09-02 00:02:31 | Low | 2 |
| 2026-09-01 00:11:19 | Low | 2 |
| 2026-08-31 00:19:57 | Low | 2 |
| 2026-08-30 00:04:14 | Low | 2 |