最后,我解决了这个问题!
步骤是, 1. 从 github.com/forcedotcom/wsc 构建正确的 wsc-xxx.jar 文件(谢谢,Superfell!) 2. 使用上面的 wsc-xxx.jar 从 wsdl 生成 jar 文件。注意:使用 jdk1.6 生成目标 1.6 jar。(或任何与 Android SDK 级别匹配的东西!!) 3. 将 jar 导入 Android 项目。
我被卡住了,因为我使用 jdk1.7 来生成 jar 文件。但是,就像这个线程(Android emulator crash: "Dx bad class file magic" / ClassNotFoundException on startup?)所说,Android SDK 级别为 1.6(我尝试更改为 1.7,项目将无法编译) . 因此,wsdl生成的jar文件将无法打包进去!
eclipse 和 ADT 没有给我任何警告或错误告诉我。我必须从命令行构建 Android 项目(请参阅http://randomsamples.info/blog/phil/android-adt-2101-javalangnoclassdeffounderror-rdimen)并注意到警告,
[dx] trouble processing:
[dx] bad class file magic (cafebabe) or version (0033.0000)
[dx] ...while parsing com/sforce/soap/enterprise/EnterpriseConnection.cla
ss
[dx] ...while processing com/sforce/soap/enterprise/EnterpriseConnection. class
什么过程!!