Исключение JSON, предотвращающее сборку Android - PullRequest
0 голосов
/ 06 марта 2012

Я новичок в Android, JSON, обработка и stackoverflow, поэтому, пожалуйста, потерпите меня.Я взял код обработки, убедился, что он работает, и попытался создать APK для Android.У меня есть одна ошибка, которая не устранена.У меня есть функция, int getFeedLength ().Он должен перехватить исключение и вернуть ноль.

Каждый раз, когда я возвращаю нулевое значение (замена его на что-то еще, происходит сбой), сборка Android завершается неудачно, и я просмотрел множество онлайн-ресурсов безрезультатно.

Есть ли альтернативный способ вернуть ноль или что-то еще, что позволит продолжить сборку?Я попробовал float и double, и все они привели к другим типам ошибок.

Вот функция, если нужно, я могу поделиться всем эскизом обработки:

int getFeedLength() {
    int result;
    String response = loadStrings(BASE_URL + APIKEY)[0];

    if (response != null) {
        try {
            JSONObject root = new JSONObject(response);
            JSONArray feeds = root.getJSONArray("feeds");
            result = feeds.length();
            println("number of feed entries: " + result);
            return result;
        }

        catch (JSONException e) {
            throw new Exception("Unable to perform action such an such");
            return null;
        }
    }

}

Вот ошибка:

C:\Users\SYAMAN~1\AppData\Local\Temp\android3618104784291490945.pde\src\changethispackage\beforesubmitting\tothemarket\app\app.java:248: incompatible types
[javac] found   : <nulltype>
[javac] required: int
[javac] return null;

Ответы [ 2 ]

1 голос
/ 06 марта 2012

Вместо return null напишите return 0, потому что вы установили тип возвращаемого значения int , возвращать 0 будет удобнее в конце знать, есть ли какие-либо каналы или нет.

0 голосов
/ 06 марта 2012

Вы пытались сделать возвращаемый тип метода getFeedLength () целочисленным? Примерно так:

Integer getFeedLength() {

Hpe это помогает.

...