jjzjj

java - 找不到类 'android.graphics.drawable.RippleDrawable' Unicode 问题?

coder 2023-12-16 原文

简单地将 ? (& #127761;) 符号作为 android:text="🌑 crash here" 添加到 TextView 会导致以下设备上的应用程序崩溃:

  • 三星 Galaxy Star Plus(安卓 4.1.2)
  • 联想 S930(安卓 4.4.2)
  • LG Sprite LG-H422(安卓 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 中提到的 ripple-drawable?

编辑: 最后的答案是 NDK 中的一个错误。查看@Charuka 的答案以了解详细信息和解决方法。

最佳答案

  1. Java 客户端传递一个包含补充 Unicode 的字符串 字符到 JNI/NDK。
  2. JNI 使用 NDK 函数 GetStringUTFChars() 提取 Java 字符串的内容。
  3. GetStringUTFChars() 返回不正确且无效的 UTF-8 字符串数据。
  4. 导致崩溃

嗯,这有点像 known bug似乎这里有更相似的事情!

你已经给出了非常小的描述,

android:text="&#127761

似乎您正在尝试从您的 View 中添加 Unicode。通常情况下,您应该会看到一个错误信息

未转义和或未终止的字符/实体引用!

这种方式适用于正确的 Unicode!

textView.setText(Html.fromHtml("&#127761"));

嘿,Html.fromHtml() 已弃用?是的,请参阅 what is the alternative !


编辑:由于您的数据不够,我自己使用 XML View 重新创建了崩溃(确保仅将您的 View 与该 Unicode 一起使用!)。它崩溃了!

这是完整的日志,错误说明了一切:

JNI 检测到应用程序错误:输入无效修改后的 UTF-8:非法起始字节 0xf0 ..调用 NewStringUTF 时的非法起始字节 嗯,这就是您要查找的错误!

这证实了我所说的。

此外

这是你的角色> https://www.compart.com/en/unicode/U+1F311称为新月符号。 那些 Unicode 也用于系统表情符号。因此,根据平台的不同,它可能会略有不同!

例如:在三星 Galaxy S5 中

来源:http://emojipedia.org/samsung/galaxy-s5/new-moon-symbol/

更多

JNI DETECTED ERROR IN APPLICATION: input is not valid Modified UTF-8: illegal start byte 0xf0
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]     string: '?'
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]     in call to NewStringUTF
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]     from java.lang.String android.content.res.StringBlock.nativeGetString(long, int)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65] "main" prio=5 tid=1 Runnable
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   | group="main" sCount=0 dsCount=0 obj=0x75748000 self=0xb4827800
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   | sysTid=14933 nice=-11 cgrp=default sched=0/0 handle=0xb6f5abec
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   | state=R schedstat=( 0 0 0 ) utm=12 stm=4 core=1 HZ=100
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   | stack=0xbe4b4000-0xbe4b6000 stackSize=8MB
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   | held mutexes= "mutator lock"(shared held)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #00 pc 00004dfc  /system/lib/libbacktrace_libc++.so (_ZN13UnwindCurrent6UnwindEjP8ucontext+23)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #01 pc 00003631  /system/lib/libbacktrace_libc++.so (_ZN9Backtrace6UnwindEjP8ucontext+8)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #02 pc 00256a39  /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiPKcPNS_6mirror9ArtMethodE+68)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #03 pc 0023a93d  /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+148)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #04 pc 000b5d07  /system/lib/libart.so (_ZN3artL8JniAbortEPKcS1_+582)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #05 pc 000b6437  /system/lib/libart.so (_ZN3art9JniAbortFEPKcS1_z+58)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #06 pc 000b8839  /system/lib/libart.so (_ZN3art11ScopedCheck5CheckEbPKcz.constprop.129+876)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #07 pc 000c10b9  /system/lib/libart.so (_ZN3art8CheckJNI12NewStringUTFEP7_JNIEnvPKc+36)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #08 pc 00090c5b  /system/lib/libandroid_runtime.so (???)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   native: #09 pc 0026e053  /system/framework/arm/boot.oat (Java_android_content_res_StringBlock_nativeGetString__JI+102)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.content.res.StringBlock.nativeGetString(Native method)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.content.res.StringBlock.get(StringBlock.java:82)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   - locked <0x2b2c6a62> (a android.content.res.StringBlock)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:482)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:1003)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.content.res.TypedArray.getText(TypedArray.java:145)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.widget.TextView.<init>(TextView.java:991)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.widget.TextView.<init>(TextView.java:685)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.widget.TextView.<init>(TextView.java:681)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at java.lang.reflect.Constructor.newInstance!(Native method)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.createView(LayoutInflater.java:607)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   - locked <0x141f57f3> (a java.lang.Object[])
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:436)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.Activity.setContentView(Activity.java:2245)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at user.example.charu.its2017huree.homeActivity.onCreate(homeActivity.java:26)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.Activity.performCreate(Activity.java:6178)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.ActivityThread.access$900(ActivityThread.java:177)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.os.Handler.dispatchMessage(Handler.java:102)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.os.Looper.loop(Looper.java:135)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at android.app.ActivityThread.main(ActivityThread.java:5910)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at java.lang.reflect.Method.invoke!(Native method)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at java.lang.reflect.Method.invoke(Method.java:372)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
02-01 07:34:43.382 14933-14933/? A/art: sart/runtime/check_jni.cc:65] 
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] Runtime aborting...
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] Aborting thread:
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] "main" prio=10 tid=1 Native
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | group="" sCount=0 dsCount=0 obj=0x75748000 self=0xb4827800
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | sysTid=14933 nice=-11 cgrp=default sched=0/0 handle=0xb6f5abec
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | state=R schedstat=( 0 0 0 ) utm=16 stm=6 core=1 HZ=100
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | stack=0xbe4b4000-0xbe4b6000 stackSize=8MB
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | held mutexes= "abort lock" "mutator lock"(shared held)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #00 pc 00004dfc  /system/lib/libbacktrace_libc++.so (_ZN13UnwindCurrent6UnwindEjP8ucontext+23)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #01 pc 00003631  /system/lib/libbacktrace_libc++.so (_ZN9Backtrace6UnwindEjP8ucontext+8)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #02 pc 00256a39  /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiPKcPNS_6mirror9ArtMethodE+68)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #03 pc 0023a93d  /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+148)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #04 pc 0022a937  /system/lib/libart.so (_ZN3art10AbortState10DumpThreadERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEEPNS_6ThreadE+22)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #05 pc 0022abb3  /system/lib/libart.so (_ZN3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+386)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #06 pc 0022ad61  /system/lib/libart.so (_ZN3art7Runtime5AbortEv+72)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #07 pc 000ac1c5  /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1312)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #08 pc 000b5eed  /system/lib/libart.so (_ZN3artL8JniAbortEPKcS1_+1068)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #09 pc 000b6437  /system/lib/libart.so (_ZN3art9JniAbortFEPKcS1_z+58)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #10 pc 000b8839  /system/lib/libart.so (_ZN3art11ScopedCheck5CheckEbPKcz.constprop.129+876)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #11 pc 000c10b9  /system/lib/libart.so (_ZN3art8CheckJNI12NewStringUTFEP7_JNIEnvPKc+36)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #12 pc 00090c5b  /system/lib/libandroid_runtime.so (???)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #13 pc 0026e053  /system/framework/arm/boot.oat (Java_android_content_res_StringBlock_nativeGetString__JI+102)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.StringBlock.nativeGetString(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.StringBlock.get(StringBlock.java:82)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   - locked <0x2b2c6a62> (a android.content.res.StringBlock)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:482)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:1003)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.TypedArray.getText(TypedArray.java:145)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:991)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:685)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:681)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Constructor.newInstance!(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.createView(LayoutInflater.java:607)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   - locked <0x141f57f3> (a java.lang.Object[])
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:436)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Activity.setContentView(Activity.java:2245)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at user.example.charu.its2017huree.homeActivity.onCreate(homeActivity.java:26)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Activity.performCreate(Activity.java:6178)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.access$900(ActivityThread.java:177)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.os.Handler.dispatchMessage(Handler.java:102)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.os.Looper.loop(Looper.java:135)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.main(ActivityThread.java:5910)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Method.invoke!(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Method.invoke(Method.java:372)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] Dumping all threads without appropriate locks held: thread list lock mutator lock
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] All threads:
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] DALVIK THREADS (11):
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293] "main" prio=10 tid=1 Native
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | group="" sCount=0 dsCount=0 obj=0x75748000 self=0xb4827800
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | sysTid=14933 nice=-11 cgrp=default sched=0/0 handle=0xb6f5abec
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | state=R schedstat=( 0 0 0 ) utm=21 stm=6 core=1 HZ=100
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | stack=0xbe4b4000-0xbe4b6000 stackSize=8MB
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   | held mutexes= "abort lock"
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #00 pc 00004dfc  /system/lib/libbacktrace_libc++.so (_ZN13UnwindCurrent6UnwindEjP8ucontext+23)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #01 pc 00003631  /system/lib/libbacktrace_libc++.so (_ZN9Backtrace6UnwindEjP8ucontext+8)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #02 pc 00256a39  /system/lib/libart.so (_ZN3art15DumpNativeStackERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEiPKcPNS_6mirror9ArtMethodE+68)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #03 pc 0023a93d  /system/lib/libart.so (_ZNK3art6Thread4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+148)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #04 pc 00243a49  /system/lib/libart.so (_ZN3art10ThreadList10DumpLockedERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+104)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #05 pc 0022ab1f  /system/lib/libart.so (_ZN3art10AbortState4DumpERNSt3__113basic_ostreamIcNS1_11char_traitsIcEEEE+238)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #06 pc 0022ad61  /system/lib/libart.so (_ZN3art7Runtime5AbortEv+72)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #07 pc 000ac1c5  /system/lib/libart.so (_ZN3art10LogMessageD1Ev+1312)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #08 pc 000b5eed  /system/lib/libart.so (_ZN3artL8JniAbortEPKcS1_+1068)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #09 pc 000b6437  /system/lib/libart.so (_ZN3art9JniAbortFEPKcS1_z+58)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #10 pc 000b8839  /system/lib/libart.so (_ZN3art11ScopedCheck5CheckEbPKcz.constprop.129+876)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #11 pc 000c10b9  /system/lib/libart.so (_ZN3art8CheckJNI12NewStringUTFEP7_JNIEnvPKc+36)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #12 pc 00090c5b  /system/lib/libandroid_runtime.so (???)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   native: #13 pc 0026e053  /system/framework/arm/boot.oat (Java_android_content_res_StringBlock_nativeGetString__JI+102)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.StringBlock.nativeGetString(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.StringBlock.get(StringBlock.java:82)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   - locked <0x2b2c6a62> (a android.content.res.StringBlock)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.XmlBlock$Parser.getPooledString(XmlBlock.java:482)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.TypedArray.loadStringValueAt(TypedArray.java:1003)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.content.res.TypedArray.getText(TypedArray.java:145)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:991)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:685)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.widget.TextView.<init>(TextView.java:681)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Constructor.newInstance!(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.createView(LayoutInflater.java:607)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:55)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:682)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:741)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   - locked <0x141f57f3> (a java.lang.Object[])
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:436)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Activity.setContentView(Activity.java:2245)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at user.example.charu.its2017huree.homeActivity.onCreate(homeActivity.java:26)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Activity.performCreate(Activity.java:6178)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2648)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2769)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.access$900(ActivityThread.java:177)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1430)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.os.Handler.dispatchMessage(Handler.java:102)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.os.Looper.loop(Looper.java:135)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at android.app.ActivityThread.main(ActivityThread.java:5910)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Method.invoke!(Native method)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at java.lang.reflect.Method.invoke(Method.java:372)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1405)
02-01 07:34:43.652 14933-14933/? A/art: sart/runtime/runtime.cc:293]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1200)

关于java - 找不到类 'android.graphics.drawable.RippleDrawable' Unicode 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917982/

有关java - 找不到类 'android.graphics.drawable.RippleDrawable' Unicode 问题?的更多相关文章

  1. ruby-on-rails - unicode 字符串的长度 - 2

    在我的Rails(2.3,Ruby1.8.7)应用程序中,我需要将字符串截断到一定长度。该字符串是unicode,在控制台中运行测试时,例如'א'.length,我意识到返回了双倍长度。我想要一个与编码无关的长度,以便对unicode字符串或latin1编码字符串进行相同的截断。我已经了解了Ruby的大部分unicode资料,但仍然有些一头雾水。应该如何解决这个问题? 最佳答案 Rails有一个返回多字节字符的mb_chars方法。试试unicode_string.mb_chars.slice(0,50)

  2. ruby-on-rails - rails : "missing partial" when calling 'render' in RSpec test - 2

    我正在尝试测试是否存在表单。我是Rails新手。我的new.html.erb_spec.rb文件的内容是:require'spec_helper'describe"messages/new.html.erb"doit"shouldrendertheform"dorender'/messages/new.html.erb'reponse.shouldhave_form_putting_to(@message)with_submit_buttonendendView本身,new.html.erb,有代码:当我运行rspec时,它失败了:1)messages/new.html.erbshou

  3. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  4. ruby-on-rails - Rails 3.2.1 中 ActionMailer 中的未定义方法 'default_content_type=' - 2

    我在我的项目中添加了一个系统来重置用户密码并通过电子邮件将密码发送给他,以防他忘记密码。昨天它运行良好(当我实现它时)。当我今天尝试启动服务器时,出现以下错误。=>BootingWEBrick=>Rails3.2.1applicationstartingindevelopmentonhttp://0.0.0.0:3000=>Callwith-dtodetach=>Ctrl-CtoshutdownserverExiting/Users/vinayshenoy/.rvm/gems/ruby-1.9.3-p0/gems/actionmailer-3.2.1/lib/action_mailer

  5. ruby - 在 jRuby 中使用 'fork' 生成进程的替代方案? - 2

    在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',

  6. ruby - 主要 :Object when running build from sublime 的未定义方法 `require_relative' - 2

    我已经从我的命令行中获得了一切,所以我可以运行rubymyfile并且它可以正常工作。但是当我尝试从sublime中运行它时,我得到了undefinedmethod`require_relative'formain:Object有人知道我的sublime设置中缺少什么吗?我正在使用OSX并安装了rvm。 最佳答案 或者,您可以只使用“require”,它应该可以正常工作。我认为“require_relative”仅适用于ruby​​1.9+ 关于ruby-主要:Objectwhenrun

  7. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  8. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  9. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  10. ruby-on-rails - rspec should have_select ('cars' , :options => ['volvo' , 'saab' ] 不工作 - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion在首页我有:汽车:VolvoSaabMercedesAudistatic_pages_spec.rb中的测试代码:it"shouldhavetherightselect"dovisithome_pathit{shouldhave_select('cars',:options=>['volvo','saab','mercedes','audi'])}end响应是rspec./spec/request

随机推荐