gpt4 book ai didi

android - 更新 Android SDK 和 ADT 后出现 Ksoap2 错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:49 25 4
gpt4 key购买 nike

我有一个问题。当我将 Android SDK 工具更新到版本 17 并将 ADT 更新到 17 时,我不能再使用 ksoap2。

我启动应用程序并收到此错误:

03-25 20:13:49.995: E/AndroidRuntime(555): FATAL EXCEPTION: main
03-25 20:13:49.995: E/AndroidRuntime(555): java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
03-25 20:13:49.995: E/AndroidRuntime(555): at com.alcad.pernat.praksa.SplashScreen.pridobiDanasnjo(SplashScreen.java:124)
03-25 20:13:49.995: E/AndroidRuntime(555): at com.alcad.pernat.praksa.SplashScreen.onCreate(SplashScreen.java:73)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.os.Handler.dispatchMessage(Handler.java:99)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.os.Looper.loop(Looper.java:123)
03-25 20:13:49.995: E/AndroidRuntime(555): at android.app.ActivityThread.main(ActivityThread.java:4627)
03-25 20:13:49.995: E/AndroidRuntime(555): at java.lang.reflect.Method.invokeNative(Native Method)
03-25 20:13:49.995: E/AndroidRuntime(555): at java.lang.reflect.Method.invoke(Method.java:521)
03-25 20:13:49.995: E/AndroidRuntime(555): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
03-25 20:13:49.995: E/AndroidRuntime(555): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
03-25 20:13:49.995: E/AndroidRuntime(555): at dalvik.system.NativeStart.main(Native Method)

我应该得到带有一些数字的字符串,但我却得到了这个错误。

我使用的是 ksoap2-2.5.4.jar 并尝试了新的 ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar。我正在使用 Eclipse indigo、Ubuntu 11.04。

代码如下所示:

SoapObject Request =new SoapObject(NAMESPACE,METHOD_NAME); // Here I get the error
SoapSerializationEnvelope soapEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
soapEnvelope.dotNet=false;

String tmp=odstejDatum(datum);
Request.addProperty("datumod",tmp);
Request.addProperty("datumdo",datum);
Request.addProperty("tip_lme",1);
@SuppressWarnings("deprecation")
HttpTransportSE aht=new HttpTransportSE(URL,5000);
soapEnvelope.setOutputSoapObject(Request);
//

aht.call(SOAP_ACTION_DANASNJI,soapEnvelope);
Object response= soapEnvelope.getResponse();

感谢您的帮助。

最佳答案

Android SDK 工具到版本 17 和 ADT 到 17 他们改变了 lib 结构 more details .

Here is the fix:

删除“ksoap2-android-assembly-2.6.2-jar-with-dependencies.jar”

来自构建路径。

copy the jar file into libs folder

(如果不存在则创建它),然后从您的文件夹中删除 jar 文件(如果您的项目中有自定义 jar 文件夹)。

folder structure for adding new jar files

它会自动将其放入构建路径。然后,清理您的项目并运行。

关于android - 更新 Android SDK 和 ADT 后出现 Ksoap2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9862835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com