forked from joejulian/gio-cmd
gogio: deduplicate Android jars
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user