【发布时间】:2017-01-29 05:40:15
【问题描述】:
只需添加 ???? (🌑) 符号作为 android:text="🌑 crash here" 到 TextView 会导致应用程序在以下设备上崩溃:
- 三星 Galaxy Star Plus (android 4.1.2)
- 联想S930(安卓4.4.2)
- LG Spirit LG-H422 (android 5.0.1)
检查了一个从头开始创建的空项目。 LogCat 输出:
01-29 13:07:38.009 5780-5780/c7j.net.myapplication E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering
01-29 13:07:38.094 5780-5780/c7j.net.myapplication E/dalvikvm: VM aborting
01-29 13:07:38.095 5780-5780/c7j.net.myapplication A/libc: Fatal signal 6 (SIGABRT) at 0x00001694 (code=-6), thread 5780 (t.myapplication)
01-29 13:07:38.096 5780-5780/c7j.net.myapplication A/libc: Send stop signal to pid:5780 in void debuggerd_signal_handler(int, siginfo_t*, void*)
但是,在 Sony XA 和 Sony Z2 Tablet (Android 6.0.0) 上一切正常,Unicode 符号显示正常。
问题是:这只是 android 6.0 之前的设备或某些制造商不支持吗?为什么我会看到 Log-cat 中提到的涟漪图?
编辑: 最后答案是 NDK 中的一个错误。查看@Charuka 答案以了解详细信息和解决方法。
【问题讨论】:
-
应用程序在摩托罗拉 E3 Power XT1706 设备上的 textview 中没有因此文本而崩溃
-
@careful7j 将行从 android:text="🌑 crash here" 更改为 android:text="your name"。让我知道它是否还在碰撞?
-
@careful7j 所以你说你没有在视图上使用任何波纹,但是这个 unicode 会出现错误。嗯,这是完整的日志吗?
-
不,如果我删除它,我的应用程序不会崩溃。看起来我们在下面有一个很好的答案。
标签: java android string unicode rippledrawable