android build depends on awt classes
when I started telnet repl like this:
Thread(Runnable {
Log.i(TAG, "repl")
main(arrayOf("--server", "9999"))
}).start()
I get the following exception when evaluating a simple expression
Connected to 192.168.0.111.
Escape character is '^]'.
#|kawa:1|# (+ 1 1)
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at gnu.kawa.format.GenericFormat$MethodEntry.tryFormat(GenericFormat.java:171)
at gnu.kawa.format.GenericFormat.tryFormat(GenericFormat.java:93)
at gnu.kawa.format.GenericFormat.writeObject(GenericFormat.java:46)
at gnu.kawa.functions.DisplayFormat.writeObject(DisplayFormat.java:555)
at gnu.kawa.format.AbstractFormat$FormatConsumer.writeObject(AbstractFormat.java:96)
at gnu.mapping.Values.writeValues(Values.java:229)
at gnu.mapping.CallContext.writeValue(CallContext.java:699)
at gnu.expr.QuoteExp.apply(QuoteExp.java:119)
at gnu.expr.ModuleExp.evalModule2(ModuleExp.java:281)
at gnu.expr.ModuleExp.evalModule(ModuleExp.java:211)
at kawa.Shell.run(Shell.java:283)
at kawa.Shell.run(Shell.java:196)
at kawa.Shell.run(Shell.java:183)
at kawa.TelnetRepl.apply0(TelnetRepl.java:25)
at gnu.mapping.RunnableClosure.run(RunnableClosure.java:75)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at gnu.kawa.format.GenericFormat$MethodEntry.tryFormat(GenericFormat.java:167)
... 15 more
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/image/RenderedImage;
at kawa.standard.Scheme.getFormat(Scheme.java:283)
at gnu.expr.Language.getOutputConsumer(Language.java:496)
at kawa.Shell.getOutputConsumer(Shell.java:147)
at kawa.Shell.run(Shell.java:195)
... 4 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.image.RenderedImage" on path: DexPathList[[zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/base.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_dependencies_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_0_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_1_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_2_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_3_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_4_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_5_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_6_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_7_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_8_apk.apk", zip file "/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/world.datom.datomworld-QkuPAgldI9oHhW3Gc1IRYQ==/lib/arm64, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
... 8 more
To fix this, in build.properties with-awt=false with-swing=false
then building again with ant -Denable-android=true :
[kawac] (compiling /home/sto/workspace/Kawa/kawa/lib/rnrs/hashtables.scm to kawa.lib.rnrs.hashtables)
[kawac] (compiling /home/sto/workspace/Kawa/kawa/lib/rnrs/lists.scm to kawa.lib.rnrs.lists)
[kawac] (compiling /home/sto/workspace/Kawa/kawa/lib/rnrs/arithmetic/bitwise.scm to kawa.lib.rnrs.arithmetic.bitwise)
[kawac] (compiling /home/sto/workspace/Kawa/kawa/lib/rnrs/sorting.scm to kawa.lib.rnrs.sorting)
[kawac] (compiling /home/sto/workspace/Kawa/kawa/lib/kawa/base.scm to kawa.lib.kawa.base)
[kawac] /home/sto/workspace/Kawa/kawa/lib/kawa/base.scm:219:4: unknown library (kawa.lib.windows)
[kawac] /home/sto/workspace/Kawa/kawa/lib/kawa/base.scm:144:9: 'scheme-window' exported but never defined
BUILD FAILED
/home/sto/workspace/Kawa/build.xml:715: Compile failed; see the compiler error output for details.
To fix this, i had to remove kawa.lib.windows scheme-window from lib/kawa/base.scm