用vue写的代码,在android下一点击选择按钮就报错,程序退出
日志如下
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.taobao.weex.bridge.NativeInvokeHelper$1.run(NativeInvokeHelper.java:236)
at com.taobao.weex.common.WXThread$SafeRunnable.run(WXThread.java:235)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6524)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.taobao.weex.bridge.MethodInvoker.invoke(MethodInvoker.java:232)
at com.taobao.weex.bridge.NativeInvokeHelper$1.run(NativeInvokeHelper.java:234)
at com.taobao.weex.common.WXThread$SafeRunnable.run(WXThread.java:235)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6524)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:255)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2187)
at android.content.res.Resources.getLayout(Resources.java:1178)
at android.view.LayoutInflater.inflate(LayoutInflater.java:424)
at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
at android.support.v7.app.AlertController$AlertParams.createListView(AlertController.java:877)
at android.support.v7.app.AlertController$AlertParams.apply(AlertController.java:854)
at android.support.v7.app.AlertDialog$Builder.create(AlertDialog.java:883)
at android.support.v7.app.AlertDialog$Builder.show(AlertDialog.java:901)
at com.taobao.weex.appfram.pickers.WXPickersModule.performSinglePick(WXPickersModule.java:364)
at com.taobao.weex.appfram.pickers.WXPickersModule.pick(WXPickersModule.java:247)
at java.lang.reflect.Method.invoke(Native Method)
at com.taobao.weex.bridge.MethodInvoker.invoke(MethodInvoker.java:232)
at com.taobao.weex.bridge.NativeInvokeHelper$1.run(NativeInvokeHelper.java:234)
at com.taobao.weex.common.WXThread$SafeRunnable.run(WXThread.java:235)
at android.os.Handler.handleCallback(Handler.java:761)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:156)
at android.app.ActivityThread.main(ActivityThread.java:6524)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:831)
demo代码
props: {
value: {
default: ''
},
index: {
default: 0
},
txtChange: {
default: ''
}
},
methods: {
pick: function () {
var picker = weex.requireModule('picker');
var items = new Array("Saab", "Volvo", "BMW");
var self = this;
picker.pick({
'items': items,
'index': self.index
}, function (ret) {
var result = ret.result;
if (result == 'success') {
self.value = items[ret.data];
self.index = ret.data;
}
});
},
}
哇哈哈哈,在客户打死我的最后一刻,我解决了这个 bug...
weex toolkit 是个大坑
--------------- 以下为之前发的 log ---------------
同样的问题,官方敢不敢出来看看