2014-02-23 2 views
0

간단한 클라이언트 서버 안드로이드 응용 프로그램을 개발했습니다. 나는 안드로이드의 모든 버전에서 작동하도록 응용 프로그램을 만들었습니다. 그래서 androidmanifest.xml 파일에이 코드를 부여했습니다. 내 응용 프로그램에서이 jar 파일을 (ksoap2-안드로이드 조립-2.5.8-항아리-와 의존성)를 사용해 연결을 설정하는안드로이드의 모든 버전에서 Ksoap2가 작동하지 않습니다.

<uses-sdk android:minSdkVersion="10" 
    android:targetSdkVersion="16"/> 

. 문제는 이제 응용 프로그램이 잘 작동하고 진저 브레드까지 안드로이드 버전에서 오류가 없다는 것입니다. 하지만 위의 버전에서 실행하려고하면 앱이 작동하지 않고 서버에 데이터를 보내지도 않는 반면 진저 브레드에서는 클라이언트와 서버 통신이 정상적으로 작동합니다. 이 오류의 가능한 문제점은 무엇입니까? 그것은 제가 사용하고있는 jar 파일 때문입니다. 클라이언트 서버 통신을 설정하기 위해 프로젝트에서 다음을 가져 왔습니다.

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.SoapFault; 
import org.ksoap2.serialization.PropertyInfo; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
+0

허, 당신은'minSdkVersion = "14"'을 설정했는데 진저 빵에서 작동합니까? 그건 그렇고, 요청을 보내는 코드도 게시 할 수 있습니까? 그리고 오류가 있으면 스택 추적을 게시하십시오. –

+0

@ Andrew T. 나는 min sdk를 진저 브레드 10 이하로 사용했습니다. 이 코드에서는 위의 테스트를 위해 14 점을 부여했습니다. – njnjnj

답변

0

내 응용 프로그램에서 AsyncTask를 사용하면 문제가 해결되었습니다. 아니면 당신이 된 setContentView

if (android.os.Build.VERSION.SDK_INT > 9) { 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 
    } 

이 안드로이드 오류의 종류를 해결하는 권장 방법이 아니다 아래에 mainactivity에 다음 코드를 사용할 수 있지만 가난한 때 시간에, 당신은 그것을 사용할 수 있습니다. 그러나 나는 이것을하는 것을 추천하지 않을 것이다.

관련 문제