cmd/gogio: ensure compatible gioui.org module version

Fixes gio#286

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2021-10-09 16:58:57 +02:00
parent 960f3068a1
commit a4242d04d1
+11 -6
View File
@@ -248,6 +248,9 @@ func compileAndroid(tmpDir string, tools *androidTools, bi *buildInfo) (err erro
if err != nil {
return err
}
if len(javaFiles) == 0 {
return fmt.Errorf("the gioui.org/app package contains no .java files (gioui.org module too old?)")
}
if len(javaFiles) > 0 {
classes := filepath.Join(tmpDir, "classes")
if err := os.MkdirAll(classes, 0755); err != nil {
@@ -559,12 +562,14 @@ func exeAndroid(tmpDir string, tools *androidTools, bi *buildInfo, extraJars, pe
}
// Append classes.dex.
classesFolder := "classes.dex"
if isBundle {
classesFolder = "dex/classes.dex"
}
if err := appendToZip(classesFolder, filepath.Join(dexDir, "classes.dex")); err != nil {
return err
if len(classFiles) > 0 {
classesFolder := "classes.dex"
if isBundle {
classesFolder = "dex/classes.dex"
}
if err := appendToZip(classesFolder, filepath.Join(dexDir, "classes.dex")); err != nil {
return err
}
}
return unsignedAPKZip.Close()