HTC ONE里面一个非常奇怪的问题。。。调用kSOAP出错

也是在某统计网站上看到了我们的APP爆出了这么一个bug:

java.lang.NoSuchFieldError: No instance field headerOut of type [Lorg/kxml2/kdom/Element; in class Lorg/ksoap2/serialization/SoapSerializationEnvelope; or its superclasses (declaration of 'org.ksoap2.serialization.SoapSerializationEnvelope' appears in /system/framework/wifi-service.jar)
at com.example.hitpool.common.CommonFun.KsoapOpen

....

一头雾水,一看机型 HTC ONE_M8

各种搜索、查找

终于在  http://stackoverflow.com/questions/28339539/app-crash-on-device-htc-m8-with-os-lollipop-for-web-service-call找到了线索与解决之道,

原来是HTC的某些 NC it looked obvious someone in HTC thought it would be a good idea to include ksoap2. Unfortunately they didn‘t think this through and made the same mistake as Google with Apache Commons and HttpClient ,所以.....

解决之道 暂时只有把 ksoap的jar包重新命名。。。

学到了用jarjar 重新打包命名  Jar包。好处可以参考这篇文章:

jarjar:方便的java打包工具   :http://blog.csdn.net/zzljlu/article/details/6907064

结果重新命名jar包,然后引用,是ok的,只是没在HTC上跑过,应该是ok的

时间: 2024-11-07 11:46:41

HTC ONE里面一个非常奇怪的问题。。。调用kSOAP出错的相关文章

HTC Vive会是HTC的下一个增长引擎吗?

2014年初,Facebook以20亿美元收购虚拟现实技术公司Oculus的大手笔点燃了世界对虚拟现实的热情.时至今日,虚拟现实玩家已经不仅仅是Facebook.Facebook之外,微软.谷歌.HTC.三星.索尼等国际巨头公司均已推出自己的虚拟现实设备. 而据美国主流网络新闻媒体BusinessInsider旗下的市场研究咨询部"BusinessInsider-Intelligence"日前发布的虚拟现实市场的研究预测报告显示,未来五年,虚拟现实头盔市场,将每年增长一倍,另外在游戏之

如何重建一个损坏的调用堆栈(callstack)

原文作者:Aaron Ballman原文时间:2011年07月04日原文地址:http://blog.aaronballman.com/2011/07/reconstructing-a-corrupted-stack-crawl/ 翻译:magictong 时间:2014年05月29日夜 后记:可惜原始的DUMP文件作者并没有上传 在我的日常工作中.我经常阅读来之微软WinQual(译注:https://sysdev.microsoft.com/ http://en.wikipedia.org/

关于Remoting的一个简单的调用列子

关于Remoting,在.net framework  2.0开始的,到3.5已经集成到WCF中,可一些老的项目还是用到了,现在写一个简单的例子帮助你去改一些比较老的项目. Remoting就是客户端,通过服务器端去访问方法,符合分布式开发.下面将例子. 1.首先定义类库,也就是我们到时候要调用的方法. /// <summary>    /// 允许在支持远程处理的应用程序中跨应用程序域边界的访问对象    /// 必须继承MarshalByRefObject    /// </summ

创建一个进程并调用(.net)

最近有一个项目需求,需要调用一个exe,就上网查询了一下,顺利的完成了工作,感觉虽然简单,但挺有意思,就记录一下. 一,创建一个进程 1,代码视图(控制台程序) 2,代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace KillProcess { class Program { static void

More Effective C++----(12)理解&quot;抛出一个异常&quot;与&quot;传递一个参数&quot;或&quot;调用一个虚函数&quot;间的差异

Item M12:理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异 从语法上看,在函数里声明参数与在catch子句中声明参数几乎没有什么差别: class Widget { ... }; //一个类,具体是什么类 // 在这里并不重要 void f1(Widget w); // 一些函数,其参数分别为 void f2(Widget& w); // Widget, Widget&,或 void f3(const W

41.C#--里氏转换法--创建10个对象 通过一个循环 去调用他们各自打招呼的方法

namespace _41.里氏转换法{class Program{//创建10个对象 通过一个循环 去调用他们各自打招呼的方法//1.里氏转换//1).子类可以赋值给父类//2).如果父类中装的是子类对象,那么可以将这个父类强转为子类对象.static void Main(string[] args){Person[] pers = new Person[10]; //新建10个对象Random r = new Random(); //声明一个随机数for (int i = 0; i <per

(转)WCF中调用WebService出错,大家帮忙看看,回答就有分

http://bbs.csdn.net/topics/390542345 在WCF项目里面添加了一个WebService引用,然后在我们调用这个WCF服务时,老出错,提示在 ServiceModel 客户端配置部分中,找不到引用协定“HISInterfaceService.SmsAPIPortType”的默认终结点元素.这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此协定匹配的终结点元素.我在网上也搜了一下这个错误,也在配置文件中添加了WebService的终结点什么的,求

Python # 一个api接口调用POST请求

### import urllib2,json url='http://xxx.xxx.com.cn/api/v1' data=json.dumps({'organId':'1'}) #数据 headers={'Content-Type':'application/json'} #头部 request = urllib2.Request(url,data,headers) #urllib2用一个Request对象来映射你提出的HTTP请求 print request response = url

线程问题-一个线程怎么调用另一个线程的结果(2)

1 public class Job1{ 2 public static void main(String[] args){ 3 //ThreadClass t=new ThreadClass(); 4 //RunnableClass r=new RunnableClass(); 5 Sums s=new Sums(); 6 ThreadClass t1=new ThreadClass(s); 7 //Thread t1=new Thread(new ThreadClass(s)); 8 Thr