2012-08-25 7 views
1

Android와 함께 웹 서비스에 액세스 할 수 없습니다. Eclipse와 ksoap2 라이브러리를 사용하고 있습니다. 인터넷에서 모든 코드를 돌리려고했습니다. 내가하는 일은 어딨어. 나는 모든 것을 다시 설치했지만 도움이되지 않았다.Android에서 웹 서비스에 액세스 할 수 없습니다.

Screenshot

오류 로그

11월 8일에서 25일까지 : 32 : E/추적 (972) : 오류 여는 추적 파일 : 해당 파일이나 디렉토리 (2)

51.872 08.25 11 : 32 : 56.143 : E/dalvikvm (972) : com.knnklz.webservice04.MunActivity 메소드에서 참조한 'org.ksoap2.serialization.SoapObject'클래스를 찾을 수 없습니다.

08-25 11 : 32 : 56.193 : E/AndroidRuntim E (972) FATAL EXCEPTION : 나사산 93

11월 8일에서 25일까지 : 32 : 56.193 : E/AndroidRuntime (972) java.lang.NoClassDefFoundError가 : org.ksoap2.serialization.SoapObject

08- 25 11 : 32 : 56.193 :/AndroidRuntime (972) E : com.knnklz.webservice04.MainActivity $의 2.run (MainActivity.java:277)

안드로이드 자바 코드에

tx = (TextView)findViewById(R.id.textView1);    

      try { 
       SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
       request.addProperty("Celsius", "85"); 
       SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

       envelope.dotNet = true; 
       envelope.setOutputSoapObject(request); 
       HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); 


       androidHttpTransport.debug = true; 
       androidHttpTransport.call(SOAP_ACTION, envelope); 
       SoapPrimitive response = (SoapPrimitive) envelope.getResponse(); 

       tx.setText(response.toString()); 

      } catch (Exception e1) { 
       e1.printStackTrace(); 
      } 

답변

0

다음 줄을 제거하고 개선했습니다.

파일 : 의 AndroidManifest.xml

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 
1

이 있습니다 이 오류가 발생하는 이유는 세 가지뿐입니다.

  1. 클래스는 실제로 존재하지 않습니다. 공식 예제의 코드를 사용하고 이것을 얻는 경우 라이브러리의 최신 빌드를 가지고 있는지 확인하십시오.
  2. 빌드 경로에 jar를 추가하지 않았습니다. 이 문제를 해결하려면 Eclipse에서 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 경로 작성 ► 빌드 경로에 추가를 수행하십시오.
  3. jar 파일이/libs 폴더에 없습니다. 빌드 경로에 항아리를 추가했지만 ADT의 최신 버전이/libs에 있어야합니다. 거기에 놓고 빌드 경로에 다시 추가하십시오.
+1

빠른 참고 : 위의 ADT 17 이상을 사용하고 libs와 폴더 내부에 항아리를 유지하는 경우 수동으로 경로를 구축 할 필요가 없습니다. –

0

프로젝트 디렉토리에 "libs"이라는 폴더를 만들고 거기에 모든 외부 jar 파일을 복사하십시오.

당신이

플러스는 ksoap 라이브러리의 최신 버전을 사용하고 있는지 확인 "를 구축하는 데 추가"jar 파일을 마우스 오른쪽 버튼으로 클릭하여 빌드 경로에 ksoap 라이브러리를 추가했는지 확인 . Direct download link.

관련 문제