I downloaded connectiq-sdk-win-2.4.7.zip as I just wanted to try running some examples and didnt want the full Eclipse experience.
The file:///F:/Garmin/connectiq-sdk-win-2.4.7/ProgrammersGuide.html says that building the examples should be something like
Here is an example of a basic build and run cycle from the command line:
> connectiq // Launch the simulator
> monkeyc -o myApp.prg -f monkey.jungle // Compile the executable
> monkeydo myApp.prg fenix5 // Run in the simulator
The simulator starts up ok but any attempt to compile one of the examples using a comand sequence similar to the above results in:
F:\Garmin\connectiq-sdk-win-2.4.7\samples\BackgroundTimer>monkeyc -o myApp.prg -f monkey.jungle
ERROR: null
java.lang.NullPointerException
at com.garmin.monkeybrains.jungle.JungleManager.getProjectPath(JungleManager.java:379)
at com.garmin.monkeybrains.jungle.JungleManager.getPath(JungleManager.java:728)
at com.garmin.monkeybrains.jungle.JunglePreProcessor.visitInstruction(JunglePreProcessor.java:112)
at com.garmin.monkeybrains.jungle.JunglePreProcessor.visitInstruction(JunglePreProcessor.java:16)
at com.garmin.connectiq.common.antlr.jungle.JungleParser$InstructionContext.accept(JungleParser.java:20 1)
at org.antlr.v4.runtime.tree.AbstractParseTreeVisitor.visitChildren(AbstractParseTreeVisitor.java:70)
at com.garmin.connectiq.common.antlr.jungle.JungleBaseVisitor.visitProgram(JungleBaseVisitor.java:20)
at com.garmin.monkeybrains.jungle.JunglePreProcessor.visitProgram(JunglePreProcessor.java:71)
at com.garmin.monkeybrains.jungle.JungleManager.preProcess(JungleManager.java:448)
at com.garmin.monkeybrains.jungle.JungleManager.preProcess(JungleManager.java:428)
at com.garmin.monkeybrains.jungle.JungleManager.<init>(JungleManager.java:193)
at com.garmin.monkeybrains.jungle.JungleManager.<init>(JungleManager.java:229)
at com.garmin.monkeybrains.Monkeybrains.run(Monkeybrains.java:2327)
at com.garmin.monkeybrains.Monkeybrains.simpleMain(Monkeybrains.java:270)
at com.garmin.monkeybrains.Monkeybrains.simpleMain(Monkeybrains.java:253)
at com.garmin.monkeybrains.Monkeybrains.main(Monkeybrains.java:299)
usage: monkeyc [-a <arg>] [-b] [-c <arg>] [-d <arg>] [-e] [-f <arg>] [-g] [-h
<arg>] [--hideApi <arg>] [-i <arg>] [-k] [-m <arg>] [-n <arg>] [-o <arg>]
[-p <arg>] [-r] [-s <arg>] [-t] [-u <arg>] [-v] [-w] [-x <arg>] [-y
<arg>] [-z <arg>]
-a,--apidb <arg> API import file
-b,--buildapi Build API output files
-c,--configs-dir <arg> Configuration directory for each device
-d,--device <arg> Target device
-e,--package-app Create an application package.
-f,--jungles <arg> Jungle files
-g,--debug Print debug output
-h,--excludes-map-file <arg>Mapping file of exclusions
--hideApi <arg> Hide API annotations
-i,--import-dbg <arg> Import api.debug.xml
-k,--write-db Write out the api.db file
-m,--manifest <arg> Manifest file
-n,--api-version <arg> The new API version
-o,--output <arg> Output file to create
-p,--project-info <arg> projectInfo.xml file to use when compiling
-r,--release Strip debug information
-s,--sdk-version <arg> SDK version to target
-t,--unit-test Enables compilation of unit tests
-u,--devices <arg> devices.xml file to use when compiling
-v,--version Prints the compiler version
-w,--warn Show compiler warnings
-x,--excludes <arg> Add annotations to the exclude list
-y,--private-key <arg> Private key to sign builds with
-z,--rez <arg> Resource file
I'm clearly missing something obvious since i dont see this being discussed much in the forum.
Any pointers would be much appreciated,
Thanks
Nick