Android Silver: Sugar.Convert.ToString(double) fails

I got an error on this line at runtime, e.g during double to string conversion:

var result: String = Convert.ToString(0.1 as! Double)

causes a fatal error, here the full stack trace:

LogCat: E/AndroidRuntime( 2955): FATAL EXCEPTION: main
LogCat: E/AndroidRuntime( 2955): Process: org.rubiq.silver.calc, PID: 2955
LogCat: E/AndroidRuntime( 2955): java.lang.VerifyError: Rejecting class sugar.Consts because it failed compile-time verification (declaration of 'sugar.Consts' appears in /data/app/org.rubiq.silver.calc-1/base.apk)
LogCat: E/AndroidRuntime( 2955):         at sugar.Convert.ToString(R:\Sugar\Convert.pas:102)
LogCat: E/AndroidRuntime( 2955):         at org.rubiq.silver.calc.Calculator.getStringValue(/Volumes/OSX-ext/gits/SilverCalc/SilverCalc-shrd/Calculator.swift:94)
LogCat: E/AndroidRuntime( 2955):         at org.rubiq.silver.calc.MainActivity.numberPressed(/Volumes/OSX-ext/gits/SilverCalc/SilverCalc-android/org.rubiq.silver.calc/MainActivity.swift:100)
LogCat: E/AndroidRuntime( 2955):         at org.rubiq.silver.calc.MainActivity$3.$setupButtons$b__8(/Volumes/OSX-ext/gits/SilverCalc/SilverCalc-android/org.rubiq.silver.calc/MainActivity.swift:81)
LogCat: E/AndroidRuntime( 2955):         at org.rubiq.silver.calc.MainActivity$12.onClick()
LogCat: E/AndroidRuntime( 2955):         at android.view.View.performClick(View.java:4756)
LogCat: E/AndroidRuntime( 2955):         at android.view.View$PerformClick.run(View.java:19749)
LogCat: E/AndroidRuntime( 2955):         at android.os.Handler.handleCallback(Handler.java:739)
LogCat: E/AndroidRuntime( 2955):         at android.os.Handler.dispatchMessage(Handler.java:95)
LogCat: E/AndroidRuntime( 2955):         at android.os.Looper.loop(Looper.java:135)
LogCat: E/AndroidRuntime( 2955):         at android.app.ActivityThread.main(ActivityThread.java:5221)
LogCat: E/AndroidRuntime( 2955):         at java.lang.reflect.Method.invoke(Native Method)
LogCat: E/AndroidRuntime( 2955):         at java.lang.reflect.Method.invoke(Method.java:372)
LogCat: E/AndroidRuntime( 2955):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
LogCat: E/AndroidRuntime( 2955):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
LogCat: W/ActivityManager( 1218):   Force finishing activity org.rubiq.silver.calc/.MainActivity

Thanks, logged as bugs://71533

bugs://71533 got closed with status fixed.

Snif this seems to not be fixed in .1723 release sob

Yeah I fixed it after the release was out.

Could I get a sugar.jar that fixes this.
In fact, I need to verify my Android code is valid, in order to publish my blog post on Silver.

Pleaaaase :smile:

cc @mh knows ^^

this one should do it:

sugar.zip (154.4 KB)

Marvelous, I am on Fire (hihi)

let me know if it works. You’ll want to overwrite the existing android/sugar.jar with the the file in this zip.

It works, and my Android calc works, go to press “publish” :wink:
Thanks @ck