Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)

Al compilar un proyecto de Android con ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar como una biblioteca referenciada (jar externo) recibo esta advertencia:

 [2012-03-20 11:50:50 - AddressBook] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (org.ksoap2.transport.KeepAliveHttpsTransportSE$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class. 

Estoy tratando de acceder a los servicios EWS SOAP desde un cliente android y mi código es:

 String NAMESPACE = "http://schemas.microsoft.com/exchange/services/2006/messages"; String SOAP_ACTION = "http://schemas.microsoft.com/exchange/services/2006/messages"; String METHOD_NAME = "GetUserAvailability"; String URL = "https://vpnqrd0302.outlook.com/EWS/Exchange.asmx"; String result = null; Object resultRequestSOAP = null; SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); androidHttpTransport.debug = true; List<HeaderProperty> headerList = new ArrayList<HeaderProperty>(); headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64 .encode("temp@tempsuer.onmicrosoft.com:Password1" .getBytes()))); try { androidHttpTransport.call(SOAP_ACTION, envelope, headerList); String requestDumpString = androidHttpTransport.requestDump; System.out.println("requestDump : " + requestDumpString); resultRequestSOAP = envelope.getResponse(); // Output received System.out.println("resultRequestSOAP : " + resultRequestSOAP); result = resultRequestSOAP.toString(); // Result string System.out.println("OUTPUT : " + result); } catch (Exception e) { e.printStackTrace(); } 

Y el error es:

 03-20 12:21:16.488: W/System.err(7919): SoapFault - faultcode: 'a:ErrorSchemaValidation' faultstring: 'The request failed schema validation: Could not find schema information for the element 'http://schemas.microsoft.com/exchange/services/2006/messages:GetUserAvailability'.' faultactor: 'null' detail: org.kxml2.kdom.Node@4801ce80 03-20 12:21:16.491: W/System.err(7919): at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:136) 03-20 12:21:16.491: W/System.err(7919): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137) 03-20 12:21:16.495: W/System.err(7919): at org.ksoap2.transport.Transport.parseResponse(Transport.java:96) 03-20 12:21:16.495: W/System.err(7919): at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:189) 03-20 12:21:16.499: W/System.err(7919): at net.vivekiyer.GAL.ActiveSyncManager.getUserAvailabilityRequest(ActiveSyncManager.java:978) 03-20 12:21:16.499: W/System.err(7919): at net.vivekiyer.GAL.CorporateAddressBook$GALSearch.doInBackground(CorporateAddressBook.java:510) 03-20 12:21:16.507: W/System.err(7919): at net.vivekiyer.GAL.CorporateAddressBook$GALSearch.doInBackground(CorporateAddressBook.java:1) 03-20 12:21:16.507: W/System.err(7919): at android.os.AsyncTask$2.call(AsyncTask.java:185) 03-20 12:21:16.507: W/System.err(7919): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 03-20 12:21:16.511: W/System.err(7919): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 03-20 12:21:16.511: W/System.err(7919): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 03-20 12:21:16.511: W/System.err(7919): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 03-20 12:21:16.515: W/System.err(7919): at java.lang.Thread.run(Thread.java:1096) 

One Solution collect form web for “Advertencia: Ignorar el atributo InnerClasses para una clase interna anónima (org.ksoap2.transport.KeepAliveHttpsTransportSE $ 1)”

Sé que esta es una vieja pregunta, pero en caso de que alguien tropiece aquí como lo hice: la advertencia que mencionas está causada por una clase interna anónima y el hecho de que ksoap2 está compilado con compatibilidad java 1.3 (para compatibilidad con J2ME creo). Esta advertencia se puede ignorar a menos que esté haciendo un trabajo reflexivo en esas clases (e incluso en ese caso: sólo si está comprobando el hecho de que una clase es una clase interna).

Cuál es mejor es que esta advertencia particular fue fijada wih lanzamiento 2.6.4 de ksoap2-androide (vea esta petición del tirón en github ).

Su error no tiene relación alguna y es más probable que se produzca por un uso incorrecto del servicio web al que está intentando llamar.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.