mm3.1.2确认支付时异常

我点击确认后直接导致程序自动重启。怎么回事?有大神知道的吗?官网的demo又可以,除了支付点击确认外, 其他的都没问题,log上也没有error。
05-06 15:17:48.848: E/buyStoreSend(13025): buyStoreSend
05-06 15:17:48.848: E/buyStore(13025): buyStore
05-06 15:17:48.848: E/Purchase(13025): load class succ!
05-06 15:17:49.002: E/zhide(13025): SAF getPluginInfo result: 0
05-06 15:17:49.002: E/Purchase(13025): start service, mPackageName:com.li.MMpay
05-06 15:17:49.052: E/Purchase(13025): start service:com.li.MMpay.purchaseservice.BIND
05-06 15:17:49.122: E/ap PurchaseService(13025): 动态加载成功
05-06 15:17:49.207: E/ap BillingLayoutActivity(13025): 动态加载成功
05-06 15:17:49.313: E/ap PurchaseService(13025): 动态加载成功
05-06 15:17:49.377: E/TaskThread(13025): init() called
05-06 15:17:49.418: E/WifiManager(13025): mWifiServiceMessenger == null
05-06 15:17:49.420: E/TaskThread(13025): sendInitResponse
05-06 15:18:58.458: E/a(13025): time =2SE57M
05-06 15:18:58.464: E/a(13025): userdata =BuyStore
05-06 15:18:58.887: A/libc(13025): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 13237 (purchase-task)
05-06 15:18:58.887: A/libc(13025): Send stop signal to pid:13025 in debugger_signal_handler
05-06 15:18:59.804: E/IdentifyApp(13296): load class succ!
05-06 15:18:59.808: E/Purchase(13296): load class succ!
05-06 15:18:59.954: E/Purchase(13296): start service, mPackageName:com.li.MMpay
05-06 15:18:59.956: E/Purchase(13296): start service:com.li.MMpay.purchaseservice.BIND
05-06 15:19:00.077: E/ap PurchaseService(13296): 动态加载成功
05-06 15:19:00.155: E/(13296): appName=com.li.MMpay, acAppName=com.android.cts.openglperf
05-06 15:19:00.155: E/(13296): 0
05-06 15:19:00.156: E/(13296): appName=com.li.MMpay, acAppName=com.android.browser
05-06 15:19:00.156: E/(13296): 0
05-06 15:19:00.329: E/TaskThread(13296): init() called
05-06 15:19:00.470: E/WifiManager(13296): mWifiServiceMessenger == null
05-06 15:19:00.502: E/TaskThread(13296): sendInitResponse
05-06 15:19:00.523: E/onInitFinish(13296): code=100.初始化成功

同问,MM3.1.3,现象相同。

可以看看这个

非常感谢楼主,问题解决

还有个简单的做法,就是把.so复制到工程目录下。用python来复制.so到libs\armeabi目录下,在build_native.py最后加入shutil.copy(os.path.abspath(’.’) +"/libcasdkjni.so", os.path.abspath(’.’) + “/libs/armeabi/libcasdkjni.so”) ,有多少个.so就复制多少个。

补充下,3.1.2是有问题的,最好升级到3.1.3版本。

今天也遇到这个问题了,后面用2楼的方法解决了。不过这里还是有几个问题不明,请教下各位:
1,第3方的so库是不是没有必要再让ndk-build编译一遍呢?mm那个so文件变小,我的理解就是ndk-build再编译了一遍造成的,不知是否是对的?

2,如果没必要再编译一遍的话,那应该怎么写呢?这个mk文件跟linux下的makefile又不同,不太明白这里面的引用关系
我现在也算解决了这个问题,就在build_naive.sh最后加上两行:

echo "cp -r jni/prebuilt/* libs/"
cp -r jni/prebuilt/* libs/


```


这样在c++编译完成后,会把jni/prebuilt/中so文件(这里我只放so)拷贝一份到libs/下

谢谢!