Hello Appinventors,
Today when I was testing a new component which i have added in my local AI2 i encountered an error while building the apk.
Here is the log of the buildserver..
[java] java.lang.IllegalStateException: Unable to find required library: /files/appcompat-resources-1.2.0.aar
[java] at com.google.appinventor.buildserver.Compiler.getResource(Compiler.java:2801)
[java] at com.google.appinventor.buildserver.Compiler.attachAarLibraries(Compiler.java:2665)
[java] at com.google.appinventor.buildserver.Compiler.compileWithStats(Compiler.java:1567)
[java] at com.google.appinventor.buildserver.Compiler.compile(Compiler.java:1407)
[java] at com.google.appinventor.buildserver.ProjectBuilder.build(ProjectBuilder.java:176)
[java] at com.google.appinventor.buildserver.BuildServer.build(BuildServer.java:734)
[java] at com.google.appinventor.buildserver.BuildServer.buildAndCreateZip(BuildServer.java:689)
[java] at com.google.appinventor.buildserver.BuildServer.access$300(BuildServer.java:74)
[java] at com.google.appinventor.buildserver.BuildServer$1.run(BuildServer.java:625)
[java] at com.google.appinventor.buildserver.NonQueuingExecutor$1.run(NonQueuingExecutor.java:52)
[java] at java.lang.Thread.run(Thread.java:748)
[java] Caused by: java.lang.NullPointerException
[java] at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:191)
[java] at com.google.common.io.Resources$UrlByteSource.<init>(Resources.java:77)
[java] at com.google.common.io.Resources$UrlByteSource.<init>(Resources.java:72)
[java] at com.google.common.io.Resources.asByteSource(Resources.java:66)
[java] at com.google.common.io.Resources.newInputStreamSupplier(Resources.java:57)
[java] at com.google.appinventor.buildserver.Compiler.getResource(Compiler.java:2795)
[java] ... 10 more
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer build
[java] INFO: Build output:
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer build
[java] INFO: Build error output: Server error performing build
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer checkMemory
[java] INFO: Build 1 current used memory: 14981920 bytes
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer buildAndCreateZip
[java] SEVERE: Build 1 Failed: 1 Server error performing build
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer$1 run
[java] INFO: CallbackURL: http://localhost:8888/ode2/receivebuild/d7x9hi96jdx7wmbflukzzjhha93ndi78r5cc0eln0qy7pd1k8i54n5noh4sjgzydx9ktzfr3926yj5a65z6hqe77wsm2h1p9awp0ri6q8ek3p24ob3nvv2ymrxhdo5hl3hv4kjhogm/build/Android
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer checkMemory
[java] INFO: Build 1 current used memory: 12824864 bytes
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer checkMemory
[java] INFO: Build 1 current used memory: 12813688 bytes
[java] Jul 02, 2022 1:38:43 PM com.google.appinventor.buildserver.BuildServer$1 run
[java] INFO: BUILD 1 FINISHED
I understood from the error that the required library appcompat-resources-1.2.0.aar
is missing but i have already added them in both component/build.xml
as well as my component's code.
<copy toFile="${public.deps.dir}appcompat-resources-1.2.0.aar" file="${lib.dir}/material/appcompat-resources-1.2.0.aar" />
@UsesLibraries(libraries = "material-1.6.1.jar,material-1.6.1.aar,appcompat-resources-1.2.0.aar")
Any help will be appreciated.