0

我为我的公司编写了一个 Android 应用程序,由于它对我来说运行良好,因此有一些我自己从未遇到过的错误报告。我不知道如何解决的是服务中的 java.lang.verifyError。

崩溃的行是:

String post_request = ConnectionHelper.getTicketRequestJsonString(true, ticketIdsToDownload);

ConnectionHelper 是一个只包含返回字符串的静态函数的类。我能做些什么来解决这个问题?

编辑:如果有帮助,我会发布一些代码,而不是认为我遇到了“安全问题”

public static String getTicketRequestJsonString(boolean details, List<String> ticketIds){
    String ticketString = "tickets:[";
    int count = ticketIds.size() - 1;
    for (int i = 0; i <= count; i++){
        String s = ticketIds.get(i);
        ticketString += s
        ticketString += i != count ? "," : "]";
    }
    return ticketString;
}
4

2 回答 2

0

VerifyError当 Android 尝试加载引用不可用事物的类时会发生A。例如,在 Android 2.1 设备上运行时加载引用 Android 3.0 类的类。

我能做些什么来解决这个问题?

确定它无法加载的具体内容,然后确定如何处理。例如,有一些技巧可以避免在 Android 2.1 设备上加载 Android 3.0 类,同时仍然在 Android 3.x 设备上使用 Android 3.0 类。

于 2011-07-07T23:39:00.747 回答
0

我在这里遇到了同样的问题;最后发现受影响的类使用

try {
localIP = InetAddress.getLocalHost().getHostAddress();
} catch (NetworkOnMainThreadException ex) {         
}

这在 Android 2.3 上因 VerifyError 而失败。

删除 NetworkOnMainThreadException 的使用,它再次适用于 2.3。

于 2013-04-17T09:52:48.627 回答