Titanium forgedUI: сбой приложения без видимой причины - PullRequest
2 голосов
/ 29 декабря 2011

Я тестировал новую надстройку ForgedUI для Titanium, которая помогает создавать элементы пользовательского интерфейса для приложений Titanium.

Я создал пользовательский интерфейс и встроил его в код JS. и теперь это выглядит как это , а app.js выглядит как это

однако, когда я собираю приложение для своего устройства, я получаю следующую ошибку:

`12-29 10:28:54.745: E/TiAPI(20029): --------added
 12-29 10:28:54.764: E/TiAPI(20029): --------window created
 12-29 10:28:54.764: E/TiAPI(20029): -------logo created
 12-29 10:28:54.768: E/TiAPI(20029): -------searchbar created
 12-29 10:28:54.772: E/TiAPI(20029): -------BT1 created
 12-29 10:28:54.776: E/TiAPI(20029): -------BTN2 created
 12-29 10:28:54.776: E/TiAPI(20029): ------- appSTUDIO logo created
 12-29 10:28:54.780: E/TiAPI(20029): -------Bug report pic created
 12-29 10:28:54.780: E/TiAPI(20029): ---------window created
 12-29 10:28:55.128: E/TiApplication(20029): (main) [14,192] Sending event: exception on      thread: main msg:java.lang.NumberFormatException: Unable to convert java.lang.Boolean; Titanium 1.8.0.1,2011/12/22 13:09,fbdc96f
 12-29 10:28:55.128: E/TiApplication(20029): java.lang.NumberFormatException: Unable to convert java.lang.Boolean
 12-29 10:28:55.128: E/TiApplication(20029):    at   org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:307)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:313)
 12-29 10:28:55.128: E/TiApplication(20029):    at ti.modules.titanium.ui.widget.TiUIText.handleKeyboard(TiUIText.java:297)
 12-29 10:28:55.128: E/TiApplication(20029):    at ti.modules.titanium.ui.widget.TiUIText.processProperties(TiUIText.java:145)
 12-29 10:28:55.128: E/TiApplication(20029):    at ti.modules.titanium.ui.widget.searchbar.TiUISearchBar.processProperties(TiUISearchBar.java:93)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:641)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:449)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)
 12-29 10:28:55.128: E/TiApplication(20029):    at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)
 12-29 10:28:55.128: E/TiApplication(20029):    at ti.modules.titanium.ui.ActivityWindowProxy.handleMessage(ActivityWindowProxy.java:81)
 12-29 10:28:55.128: E/TiApplication(20029):    at android.os.Handler.dispatchMessage(Handler.java:95)
 12-29 10:28:55.128: E/TiApplication(20029):    at android.os.Looper.loop(Looper.java:123)
 12-29 10:28:55.128: E/TiApplication(20029):    at android.app.ActivityThread.main(ActivityThread.java:3687)
 12-29 10:28:55.128: E/TiApplication(20029):    at java.lang.reflect.Method.invokeNative(Native Method)
 12-29 10:28:55.128: E/TiApplication(20029):    at java.lang.reflect.Method.invoke(Method.java:507)
 12-29 10:28:55.128: E/TiApplication(20029):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
 12-29 10:28:55.128: E/TiApplication(20029):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
 12-29 10:28:55.128: E/TiApplication(20029):    at dalvik.system.NativeStart.main(Native Method)
 12-29 10:28:55.174: E/AndroidRuntime(20029): FATAL EXCEPTION: main
 12-29 10:28:55.174: E/AndroidRuntime(20029): java.lang.NumberFormatException: Unable to convert java.lang.Boolean
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:307)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:313)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at ti.modules.titanium.ui.widget.TiUIText.handleKeyboard(TiUIText.java:297)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at ti.modules.titanium.ui.widget.TiUIText.processProperties(TiUIText.java:145)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at ti.modules.titanium.ui.widget.searchbar.TiUISearchBar.processProperties(TiUISearchBar.java:93)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:641)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:449)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at ti.modules.titanium.ui.ActivityWindowProxy.handleMessage(ActivityWindowProxy.java:81)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at android.os.Handler.dispatchMessage(Handler.java:95)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at android.os.Looper.loop(Looper.java:123)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at android.app.ActivityThread.main(ActivityThread.java:3687)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at java.lang.reflect.Method.invokeNative(Native Method)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at java.lang.reflect.Method.invoke(Method.java:507)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
 12-29 10:28:55.174: E/AndroidRuntime(20029):   at dalvik.system.NativeStart.main(Native Method)
 12-29 10:28:55.182: E/(482): Dumpstate > /data/log/dumpstate_app_error

`

спасибо всем ...

Ответы [ 2 ]

2 голосов
/ 11 января 2012

У меня была та же проблема, которая привела к тому же, казалось бы, некорректному поведению автокапитализации.

Немного копаясь, кажется, что автокапитализация не должна содержать значения true или false (что прекрасно работает в iOS, только не в Android).Вместо этого он должен содержать значения констант, как определено здесь:

константы автокапитализации

Для автозамены кажется, что мы можем просто установить его в true или false.Теперь у меня есть следующие строки в моих текстовых полях, работающих на Android и iOS без каких-либо проблем:

autocaptalization: Ti.UI.TEXT_AUTOCAPITALIZATION_NONE,
autocorrect: false,
1 голос
/ 01 января 2012

по какой-то причине Титаниум больше не распознает эти линии и поэтому сразу после их использования падает. после их стирания приложение работало отлично.

autocapitalization  : false,
autocorrect         : false

Я опубликую сообщение об ошибке на сайте Titanium.

...