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:
- Comunicando de hilo a hilo usando GreenBob EventBus
- ThreadPoolExecutor: Obtiene un Runnable específico que se está ejecutando
- RxJava No puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
- Conexión entre las aplicaciones Android y PC bluetooth
- La actividad se bloquea en setAdapter (ArrayAdapter);
Error: (144, 9) error: carácter ilegal: '\ u2028'
¿Cómo puedo arreglar eso?
- Inyección de dependencia de Java: Dagger 1 vs Dagger 2, que es mejor?
- Cómo abrir el archivo .gif como InputStream desde el almacenamiento externo en android
- AndEngine - eliminar un Sprite particular y su cuerpo
- Anotación Java ejecuta un método dentro de la declaración de anotación (uso para android)
- ¿Cuándo usar un hilo o servicio en Android?
- Causado por: android.database.sqlite.SQLiteException: near "": error de sintaxis (código 1):, al compilar:
- Sustitución de fragmentos en una actividad que no llama aAttach, onCreate, onCreateView, etc.
- Retrasos en aplicaciones de Android GraphView en tiempo real
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" :
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
- El icono del menú de opciones de Android no se mostrará
- Cómo cambiar un TextView cada segundo en Android