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

Android应用程序的BlueMix服务错误-“未知模式字符”X”

弘和同
2023-03-14

我正在开发一个Android应用程序,并试图集成Bluemix服务 - Personality Insights。但是,由于与日期冲突(Bluemix服务假设Java SimpleDateFormat包含符号“X”,而Android的SimpleDateFormat不包括此符号),导致错误(下面的日志)。我的问题是,有没有办法暴力破解应用程序使用Java SimpleDateFormat版本而不是Android版本?除此之外,我不明白如何在不使用 Bluemix 切换以适应日期中的“X”字符的情况下使用该服务。任何关于这个主题的启发将不胜感激!

日志:

Caused by: java.lang.IllegalArgumentException: Unknown pattern character 'X'
            at java.text.SimpleDateFormat.validatePatternCharacter(SimpleDateFormat.java:314)
            at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:303)
            at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:356)
            at com.google.gson.DefaultDateTypeAdapter.<init>(DefaultDateTypeAdapter.java:49)
            at com.google.gson.GsonBuilder.addTypeAdaptersForDate(GsonBuilder.java:555)
            at com.google.gson.GsonBuilder.create(GsonBuilder.java:543)
            at com.ibm.watson.developer_cloud.util.GsonSingleton.createGson(GsonSingleton.java:53)
            at com.ibm.watson.developer_cloud.util.GsonSingleton.getGson(GsonSingleton.java:38)
            at com.ibm.watson.developer_cloud.concept_expansion.v1.ConceptExpansion.createJob(ConceptExpansion.java:147)
            at intercept.notification.notify.MainActivity$PlaceholderFragment$Persona.doInBackground(MainActivity.java:106)
            at intercept.notification.notify.MainActivity$PlaceholderFragment$Persona.doInBackground(MainActivity.java:84)

我对此进行了大量调试,但不知道如何强力使用Java版本的SimpleDataFormat,而不是Android版本。这里可以看出两者的区别:Java(包含Bluemix服务所要求的符号‘X’——http://docs . Oracle . com/javase/7/docs/API/Java/text/simple date format . html

Android(不包括它)-http://developer . Android . com/reference/Java/text/simple date format . html

共有1个答案

司徒俊健
2023-03-14

我们使用了Android中jdk 1.6不支持的X。< br >该问题已在1.1.1版中修复

>

  • 马文:

    格拉德尔:

    'com.ibm.watson.developer_cloud:java包装器:1.1.1'

  •  类似资料:
    • 程序一直工作得很棒,但我不知道我的代码哪里出了问题,因为我的类都没有出现在堆栈跟踪中。

    • 最近我安装了AndroidSDK 5.1,之后我发现了一些以前从未见过的错误,比如App is not installed error。如果用户单击设备中的应用程序图标,则会出现此错误。你能建议如何解决这个问题吗这是我的清单代码 这里是控制台中的错误报告 我已经在stackoverflow上检查了这个问题,并尝试了解决方案,但这里没有幸运的参考链接,我尝试了link1 link2

    • 当我试着运行一个特定的应用程序时,Gradle没有编译并显示这个奇怪的错误。我在文件中搜索了标签,但这样的标签不存在。应用程序的确切状态 错误:未知标记 然而,我之前构建的其他应用程序并非如此,它们运行平稳,没有任何错误。请告诉我有什么补救办法。谢谢大家。 编辑:新项目也面临同样的问题。 编辑2:当我删除实现的com时。Android支持约束:约束布局:构建时为1.1.0'。应用程序的渐变。它显示

    • 问题内容: 我从网络上获取了日期字符串,然后我想将其切成对象。但是应用程序以某种方式崩溃。这是我正在解析的字符串: onStartCommand() stringToDate() LogCat: 编辑: onDestroy()为定期更新设置警报… 问题答案: 从中删除“ XXX” 一切都会正常。 浏览可在构造函数内使用的符号列表。尽管文档显示的是“ XXX”格式,但这在Android上不起作用,并

    • 我正在设置micronaut应用程序,但部署失败,出现以下异常: 我们有3个环境:开发,测试和生产。它在开发和测试中工作,但不在生产中。我们验证了环境变量和jdk版本。我们在云环境中,相同的映像正在部署在开发、测试和生产中。 NA

    • 我正在使用Appium 1.5.3(Ara)版本。 我试图打开本地应用程序,并在模拟器上执行登录操作。当我从Selenium运行代码时,模拟器成功打开,但我的应用程序没有打开并抛出一个错误:“处理命令时发生了未知的服务器端错误。原始错误:启动应用程序时发生错误。原始错误:用于启动应用程序的活动不存在或无法启动!确保它存在并且是一个可启动的活动(警告:服务器没有提供任何堆栈跟踪信息)” 我已设置的所