gogio: deduplicate Android jars

This commit is contained in:
Joe Julian
2026-04-16 21:04:56 -07:00
parent 7b5a6b418c
commit 1762d36dde
2 changed files with 50 additions and 1 deletions
+8 -1
View File
@@ -119,6 +119,7 @@ func buildAndroid(tmpDir string, bi *buildInfo) error {
}
moduleRoot := moduleRootForDir(bi.pkgDir)
var extraJars []string
seenJars := make(map[string]bool)
visitedPkgs := make(map[string]bool)
var visitPkg func(*packages.Package) error
visitPkg = func(p *packages.Package) error {
@@ -130,7 +131,13 @@ func buildAndroid(tmpDir string, bi *buildInfo) error {
if err != nil {
return err
}
extraJars = append(extraJars, jars...)
for _, jar := range jars {
if seenJars[jar] {
continue
}
seenJars[jar] = true
extraJars = append(extraJars, jar)
}
switch {
case p.PkgPath == "net":
perms = append(perms, "network")