Android Studio: error: carácter ilegal: '\ u2028'

Estoy intentando hacer una petición de JSONObject:

final String URL = "https://some/url"; // Post params to be sent to the server HashMap<String, String> params = new HashMap<String, String>(); params.put("param1", param1);  params.put("param2", param2);  params.put("param3", param3); params.put("param4", param4); JsonObjectRequest req = new JsonObjectRequest(URL, new JSONObject(params), new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { VolleyLog.v("Response:%n %s", "läuft"); } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { VolleyLog.e("Error: ", error.getMessage()); } }); // add the request object to the queue to be executed NetworkController.getInstance().addToRequestQueue(req); 

No puedo compilar el proyecto porque recibo un error de sintaxis para los parámetros:

Error: (144, 9) error: carácter ilegal: '\ u2028'

¿Cómo puedo arreglar eso?

Es el nuevo carácter de línea, si vas a cada una de las líneas que están causando el error y elimina el 'último carácter' invisible, entonces los errores se resolverán

Ir al final de la línea que está causando el error y pulsar retroceso una vez, para cada una de las líneas que tienen el error de carácter ilegal.

Si eres usuario de Mac, entonces puedes

Copiar y pegar texto en TextWrangler Ver -> Pantalla de texto -> Mostrar invisibles

Le mostrará el símbolo como "|". Eliminar esto y que está bien para ir.

Bueno, borrar todos los caracteres y volver a escribirlos de nuevo ayudó. Muy loco..

Cortar y pegar el código en un editor de texto para convertirlo en texto simple. A continuación, elimine todos los espacios adicionales. Después de eso, utilice la función de código Reformat de Android Studio para volverla agradable.

Para mí, sólo eliminar los espacios en Android Studio no funcionó.

Lo mejor es utilizar reemplazar la función de Android Studio, poner una cadena vacía en "Reemplazar con" :

Android studio reemplazar

Me enfrenté al mismo problema pero en mi caso el número de errores eran bastante grandes (95 o así). La única cosa sana a hacer era reemplazar estos caracteres con un carácter vacío. Este corto script de Python haría eso e imprimiría los nuevos contenidos para su archivo. Ejecútelo con la ruta correcta a su archivo. Aclamaciones.

 with open('filename.java', 'r') as file: data=(file.read().decode(“utf-8”)).replace(u'\u2028', '').encode(“utf-8”) print data 
  • Intención de inicio para actividad-alias
  • Android-Execution failed for task ': app: transformClassesWithDexForAvsDebug'
  • TimerTask ya está programado
  • Cómo obtener el icono de otras aplicaciones (Android)
  • Android: launchMode = problema SingleTask
  • ¿Es SpannableString.setSpan () 2º parm 0-based?
  • Java JNI vs. Android NDK
  • El tamaño del anuncio y el ID de la unidad de anuncio deben configurarse antes de loadAd cuando se establezca mediante programación
  • Cambio de la apariencia del botón Libgdx
  • Admob No hay relleno en el servidor de anuncios: no se pudo cargar el anuncio: 3
  • Obtener "EVP_DecryptFinal_ex: longitud de bloque final errónea" durante el desencriptado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.