Macos Can';t build Garmin Connect IQ示例获取java.lang.NullPointerException

Macos Can';t build Garmin Connect IQ示例获取java.lang.NullPointerException,macos,connect,garmin,Macos,Connect,Garmin,我试图让Garmin Connect IQ在OSX上工作,但没有成功。我甚至尝试过构建示例,但不断出现“java.lang.NullPointerException”错误。 以下是我正在做的: $ javac -version java 1.8.0_74 $ monkeyc -v Connect IQ compiler version 1.2.9 $ cd ~/Garmin/connectiq-sdk-mac-1.2.9/samples/Sensor $ monkeyc -o Sensor.pr

我试图让Garmin Connect IQ在OSX上工作,但没有成功。我甚至尝试过构建示例,但不断出现“java.lang.NullPointerException”错误。 以下是我正在做的:

$ javac -version
java 1.8.0_74
$ monkeyc -v
Connect IQ compiler version 1.2.9
$ cd ~/Garmin/connectiq-sdk-mac-1.2.9/samples/Sensor
$ monkeyc -o Sensor.prg -m manifest.xml 
java.lang.NullPointerException
    at com.garmin.monkeybrains.compiler.Compiler.assemble(Compiler.java:671)
    at com.garmin.monkeybrains.Monkeybrains.runCompiler(Monkeybrains.java:759)
    at com.garmin.monkeybrains.Monkeybrains.compileApplication(Monkeybrains.java:557)
    at com.garmin.monkeybrains.Monkeybrains.main(Monkeybrains.java:1046)
ERROR:unknown:0: null
WARNING: The app name should reference a string resource using @Strings.AppName
WARNING: The launcher icon should reference a bitmap resource using @Drawables.LauncherIcon
我猜这是一些简单/基本的东西


任何指针都有两个问题:

  • monkeyc不知道您要编译哪些源文件和资源文件
  • 当-o参数的值不是绝对路径时,monkeyc崩溃。对于2.1.0SDK,这种情况仍然存在
  • 作为一种解决方法,请为-o参数提供绝对路径,不要忘记缺少的源文件:

    cd ~/Garmin/connectiq-sdk-mac-1.2.9/samples/Sensor
    monkeyc -o ~/Garmin/connectiq-sdk-mac-1.2.9/samples/Sensor/app.prg -m manifest.xml -z resources/bitmaps.xml:resources/strings.xml:resources/resources.xml source/Graph.mc source/Sensor.mc