Android nativeGetString在API 19上崩溃

时间:2018-07-05 15:31:54

标签: android

(如果有人遇到这个愚蠢的问题,我正在回答这个问题,以供将来参考。)

我有这个例外

07-05 17:23:49.499 1765-1765/? I/dalvikvm:   #16  pc 00030ec8  /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
      #17  pc 0002e560  /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
      #18  pc 00063794  /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+335)
      #19  pc 0004ce96  /system/lib/libdvm.so
      #20  pc 0004defc  /system/lib/libandroid_runtime.so
      #21  pc 0004ec56  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, char const*)+353)
      #22  pc 0000109a  /system/bin/app_process
      #23  pc 0000e558  /system/lib/libc.so (__libc_init+47)
        at android.content.res.StringBlock.nativeGetString(Native Method)
        at android.content.res.StringBlock.get(StringBlock.java:82)
        at android.content.res.AssetManager.getResourceText(AssetManager.java:162)
        at android.content.res.Resources.getText(Resources.java:241)
        at android.content.res.Resources.getString(Resources.java:331)
        at android.content.Context.getString(Context.java:358)

怎么了?

1 个答案:

答案 0 :(得分:0)

虽然它可以在较新的设备上运行,在旧设备(例如API 19)上运行,但您不能将表情符号作为字符串资源。

有问题的字符串是:

<string formatted="false" name="common_errors_title_unexpected">OH NOES! </string>

删除表情符号可以解决此问题。