如何解决当我尝试调用语音识别器时应用程序崩溃
不确定为什么我的应用崩溃了?大约一年前它曾经可以工作,但现在同样的代码崩溃了。当时我正在手机上运行该应用程序 - 品牌是小米。崩溃是由于其使用 android.support.v4.widget.Space 的语音识别软件出错吗?
2021-07-30 10:58:28.974 12660-12660/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.xiaomi.mibrain.speech,PID: 12660
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xiaomi.mibrain.speech/com.xiaomi.mibrain.speech.asr.AsrActivity}: android.view.InflateException: Binary XML file line #35: Binary XML file line #35: Error inflating class android.support.v4.widget.Space
at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2946)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6810)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
Caused by: android.view.InflateException: Binary XML file line #35: Binary XML file line #35: Error inflating class android.support.v4.widget.Space
Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class android.support.v4.widget.Space
Caused by: java.lang.classNotFoundException: Didn't find class "android.support.v4.widget.Space" on path: DexPathList[[zip file "/data/app/com.xiaomi.mibrain.speech-kCRl1E729EYZZVJ2ACgNsA==/base.apk"],nativeLibraryDirectories=[/data/app/com.xiaomi.mibrain.speech-kCRl1E729EYZZVJ2ACgNsA==/lib/arm,/data/app/com.xiaomi.mibrain.speech-kCRl1E729EYZZVJ2ACgNsA==/base.apk!/lib/armeabi-v7a,/system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.classLoader.loadClass(ClassLoader.java:379)
at java.lang.classLoader.loadClass(ClassLoader.java:312)
at android.view.LayoutInflater.createView(LayoutInflater.java:610)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:794)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:867)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828)
at android.view.LayoutInflater.inflate(LayoutInflater.java:519)
at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:420)
at android.app.Activity.setContentView(Activity.java:2836)
at com.xiaomi.mibrain.speech.asr.AsrActivity.onCreate(UnkNown Source:6)
at android.app.Activity.performCreate(Activity.java:7224)
at android.app.Activity.performCreate(Activity.java:7213)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1272)
at android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2926)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3081)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1831)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:201)
at android.app.ActivityThread.main(ActivityThread.java:6810)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
2021-07-30 10:58:28.974 12660-12660/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)
2021-07-30 10:58:28.986 3021-3065/? I/Octvm_klo: klo lock
2021-07-30 10:58:28.988 2080-3716/? W/ActivityManager: Force finishing activity com.xiaomi.mibrain.speech/.asr.AsrActivity
intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
//Specify language
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,Locale.SIMPLIFIED_CHInesE);
// Specify language model
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
// Specify how many results to receive
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,5);
public void getSpeechInput(View view) {
Log.i("note","get speech input");
if (intent.resolveActivity(requireActivity().getPackageManager()) != null) {
startActivityForResult(intent,10);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。