繁体   English   中英

Android应用程式无法在Samsung GT -s5830上执行

[英]android app doesn't run on Samsung gt -s5830

我的应用程序的构建目标是谷歌API 2.2,它并Eclipse的模拟器完美运行,但是当我从设备运行(与Android 2.3.5三星GT S5830)我得到“强制关闭”时,应用程序发出HTTP请求( apache-mysql-php),返回的json数组为null。 E / Buffer错误(1677):转换结果java.lang.NullPointerException时出错E / JSON Parser(1677):解析数据org.json.JSONException:E / AndroidRuntime(1677)的字符0输入结束:致命异常:主要

如果您有任何想法,请帮忙..(与任何设备设置有关吗?我有“ Usb调试”,“ gps”,“数据同步”,“互联网连接”)

您是否在清单中设置了Android.Hardware.Wifi的使用功能

强制关闭是因为您只是假设返回的json不错,但事实并非如此。 这就是为什么它给您一个解析器异常。 您需要添加更好的错误处理,因为您无法依靠移动设备与网络建立稳定的连接。

也就是说,我们将需要更多信息来尝试帮助您弄清为什么json无效。 您尝试从哪个URL提取数据?

除了导致php输出为空响应的任何其他因果问题之外,在通过JSONParser推送输出之前,您还无法可靠地测试输出。

在尝试传递返回数据之前,请确保您已对其进行验证。

这可能很简单:

if(myJsonData!=null)
{
   //parse the json
}
else
{
   //do something useful here
}

您应该在下载代码中捕获任何异常,这些异常会为您提供更多信息。

您可以使用try / catch块执行此操作。

还了解如何在设备上使用logcat调试代码并找出原因。 任何其他方法都是猜测。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM