Подтвердить что ты не робот

Android Studio: ошибка: незаконный символ: '\ u2028'

Я пытаюсь выполнить запрос 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);

Я не могу скомпилировать проект, потому что получаю синтаксическую ошибку для params:

Ошибка: (144, 9) error: незаконный символ: '\ u2028'

Как я могу это исправить?

4b9b3361

Ответ 1

Ну, просто удаление всех персонажей и их переписывание снова помогли. Так сумасшедший..

Ответ 2

Это новый символ линии, если вы переходите к каждой строке, вызывающей ошибку, и удаляете "невидимый" последний символ, тогда ошибки будут разрешать

Перейдите к концу строки, вызывающей ошибку, и удалите обратное пространство один раз, для каждой из строк, которые имеют недопустимую ошибку символа.

Ответ 3

Если вы являетесь пользователем Mac, вы можете

Скопируйте и вставьте текст в TextWrangler Просмотр → Текстовый дисплей → Показать невидимые

Он покажет вам символ "|". Удалите это, и вам хорошо идти.

Ответ 4

Вырезать и вставить код в текстовый редактор, чтобы преобразовать его в простой текст. Затем удалите все лишние пробелы. После этого используйте функцию кода Android Studio Reformat, чтобы снова сделать ее приятной.

Для меня удаление только пробелов в Android Studio не помогло.

Ответ 5

Лучше всего использовать функцию замены из Android Studio, поместить пустую строку в "Replace with":

Android studio replace

Ответ 6

Я столкнулся с одной и той же проблемой, но в моем случае количество ошибок было довольно большим (95 или около того). Единственное, что нужно сделать, это заменить эти символы пустым символом. Этот короткий Python script сделает это и распечатает новое содержимое для вашего файла. Запустите его с правильным путем к вашему файлу. Приветствия.

with open(‘filename.java’, ‘r’) as file:
    data=(file.read().decode("utf-8")).replace(u’\u2028', ‘’).encode("utf-8")
    print data