当前位置: 首页 > 知识库问答 >
问题:

Android应用与Android Studio崩溃,因为org.json.XML

阎卓
2023-03-14

我有麻烦的一个小Android应用程序,我开发与Android Studio。我喜欢做的就是在按钮点击例程中使用org.json.XML从xml字符串中获取JSON。但不幸的是,应用程序在调试模式下崩溃,没有错误,当我正常运行应用程序时,它会生成以下错误消息:

              --------- beginning of crash

E/AndroidRuntime:致命异常:主进程:com。实例德鲁多。另一个测试PP,PID:3068 java。lang.IllegalStateException:无法为android执行方法:在android上单击onClick。支持v7。应用程序。AppCompativeViewInflater$DeclaredOnClickListener。android上的onClick(appcompativiewInflater.java:293)。看法看法android上的performClick(View.java:5198)。看法查看$PerformClick。在android上运行(View.java:21147)。操作系统。处理程序。android上的handleCallback(Handler.java:739)。操作系统。处理程序。android上的dispatchMessage(Handler.java:95)。操作系统。活套。android上的loop(Looper.java:148)。应用程序。活动线程。java上的main(ActivityThread.java:5417)。朗。反思。方法在com上调用(本机方法)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(ZygoteInit.java:726)。Android内部的操作系统。合子体。main(ZygoteInit.java:616)由以下原因引起:java。朗。反思。java上的InvocationTargetException。朗。反思。方法在android上调用(本机方法)。支持v7。应用程序。AppCompativeViewInflater$DeclaredOnClickListener。android上的onClick(appcompativiewInflater.java:288)。看法看法performClick(View.java:5198)

OnButton单击代码:

 public void onButtonClick(View view)
{
    String XML_TESTSTRING = "<item><value>test</value></item>";

    JSONObject jsonObject = null;

    try
    {
        jsonObject = XML.toJSONObject(XML_TESTSTRING);//here crash
    }
    catch (JSONException e)
    {
        e.printStackTrace();
    }
}

项目中包含的json库如下所示:https://mvnrepository.com/artifact/org.json/json/1.5-20090211

我在app中创建了一个libs目录,将jar复制到其中,然后右键单击“addaslibrary”。我的依赖项是构建的一部分。gradle的情况如下:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
compile files('libs/json-1.5-20090211.jar')

}

我最好的猜测是,问题出在Android api包含的组织上。json和我下载并包含的那个,但我不知道如何继续。有什么建议吗?

共有1个答案

岳阳飙
2023-03-14

Android框架的组织结构之间存在冲突。json和存储库组织。我们在外部添加json。Android在XML类中没有所需的方法toJsonObject(testString)。

利用这个开源

https://github.com/stleary/JSON-java您应该重构此包并继续。

照料https://github.com/stleary/JSON-java/wiki/JSON-Java-for-Android-developers有关详细信息,请参见开发人员的描述。

我试过这个,效果很好。

 类似资料:
  • 问题内容: 我有以下代码,试图在ListView中创建一个简单的ListAdapter(我之前曾使用过此代码,这是我更改过的唯一地方): 逐步执行时,什么都没有发生,但是在运行时,我得到NullPointerExceptionin ChoreoGrapher.doCallbacks,当我创建一个empty时ArrayList,它不会崩溃: 是什么ChoreoGrapher,为什么会导致我的应用崩溃

  • Android应用程序初学者有一些问题,应用程序无法打开。今晚才开始用它工作。eclipse中的代码上没有显示错误。就在我试图从模拟器运行它时,它意外地关闭了。 主要来源:包装com.example.solidshellsecurity; XML: 错误日志:

  • 当我打开我的android应用程序时,我总是会收到一个错误 应用程序app_name(进程com.random.stuff)意外停止。请再试一次 logcat 起始点: DDMS线路:

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数