Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ADT 21 NoClassDefFoundError_Android_Salesforce - Fatal编程技术网

Android ADT 21 NoClassDefFoundError

Android ADT 21 NoClassDefFoundError,android,salesforce,Android,Salesforce,我正在使用SalesforceSOAPAPI做一个简单的登录和注销程序。我遵循下面的示例代码 这段代码在桌面上运行良好 然后,我根据我的WSDL文件和wsc.jar将它与生成的jar文件(它是sforce client.jar)一起移植到Android应用程序 但是,当我运行它时,我得到了以下错误: 找不到类“com.sforce.soap.enterprise.EnterpriseConnection” 引用自方法salesforceAccess.salesforceAccess.login

我正在使用SalesforceSOAPAPI做一个简单的登录和注销程序。我遵循下面的示例代码

这段代码在桌面上运行良好

然后,我根据我的WSDL文件和wsc.jar将它与生成的jar文件(它是
sforce client.jar
)一起移植到Android应用程序

但是,当我运行它时,我得到了以下错误:

找不到类“com.sforce.soap.enterprise.EnterpriseConnection”

引用自方法
salesforceAccess.salesforceAccess.login

你知道是什么原因造成的,怎么解决吗

非常感谢你的帮助


Ada

您是否将jar文件添加到“libs”目录并选中属性下的“Order and Export”复选框?

如果您按照默认说明从WSDL构建jar,那么您需要将生成的jar和用于生成jar的wsc.jar添加到android libs文件夹中。从这个错误听起来,您好像缺少了用来生成jar的wsc.jar。
或者,您可以在生成jar时将
-Dstandalone jar=true
设置为一个选项,然后所有内容都将在生成的jar中。

最后,我解决了这个问题

步骤是,, 1.从github.com/forcedotcom/wsc构建正确的wsc-xxx.jar文件(谢谢你,Superfell!) 2.使用上面的wsc-xxx.jar从wsdl生成jar文件。注意:使用jdk1.6生成目标1.6JAR。(或任何与Android SDK级别匹配的软件!!) 3.将jar导入到Android项目中

我被卡住了,因为我正在使用jdk1.7生成jar文件。然而,就像这个线程()所说的,Android SDK级别是1.6(我试图更改为1.7,项目将无法编译)。因此,从wsdl生成的jar文件将无法打包到中

eclipse和ADT并没有告诉我任何警告或错误。我必须从命令行构建Android项目(请参阅),并注意到警告

[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

多好的过程啊

我试着跟着。但是,NoClassDefFoundError仍然存在!提前感谢您的帮助!是的。查看项目属性和ExplorerSuperFell的快照,路径中确实有wsc.jar(见图)。我对wsc.jar文件中定义的类(ConnectionConfig)没有问题。然后您丢失了从wsdl生成的jar。我刚刚用wsc v27完成了这一过程,很好。我正在用wsc-23进行尝试。您从哪里获得wsc v27的?从图中可以看出,sforce-client.jar是从wsdl生成的jar。我的程序(带有wsc-23.jar和sforce client.jar)在桌面上运行没有问题。