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

Android应用程序一开始就崩溃,出现“E/dex2oat:创建oat文件失败”和“非0退出状态”

皇甫夕
2023-03-14

我的应用程序(仍在使用)在不同的设备上运行良好。但它突然拒绝在华为Honor7(Android 6.0/EMUI4.0.3)上启动。Logcat给出了以下内容:

07-12 19:23:49.223
11280-11280/myapp.mycomp.de.myapp w/art:失败
execv(/system/bin/dex2Oat--runtime-arg-classpath--runtime-arg
--debuggable--instruction-set=arm64--instruction-set-features=smp,a53--runtime-arg-xrelocate--boot-image=/system/framework/boot.art--runtime-arg-xms64M--runtime-arg-xmx512M

对于spli_lib_slice_n_apk.apk-parts,此错误发生9次。我真的不知道,它会是什么,特别是因为它运行良好直到今天。我没有修改代码。据我所知,我也不使用任何multidex。

感谢任何提示,谢谢!

2017年7月13日更新:我用appstart的一个设备登录了appstart,它总是在上面运行,但我得到了与上面相同的“错误”。所以看起来,这些信息可能是正常的...在此之后,我查看了故障设备的崩溃日志,并在上面发布的错误后不久发现了以下行:

07-12 20:30:35.985 320 9-3421/?I/logserver:extract_appname,向前搜索,appname=myapp.mycomp.de。myapp
07-12 20:30:35.985 320 9-3421/?I/logserver:get_fault_appname,appname=myapp.mycomp.de.myapp
07-12 20:30:35.987 320 9-3420/?/logserver:handle_notify_event,send msg[submit:trigger=0,bugtype=2,modulename=myapp.mycomp.de.myapp,level=1,testtype=normal,path=/data/log/unzip/plk-l01_plk-l01c432b390_0000000000_20170712203035_crash,mode=1;]
07-12 20:30:36.014 217 97-21899/myapp.mycomp.de.myappPID:21797 SIG:9

这个过程似乎被Sigkill 9杀死了,请参见SE:应用程序死于“发送信号”。但没有例外或其他信息

但我也不知道是什么原因造成的。在此之后,我清除了androids中的app-preferences中的app-data,突然间app再次启动。调查将继续...

共有1个答案

江天宇
2023-03-14

尝试禁用即时运行,请查看此处

然后编辑主dex文件,请查看android developer站点上的此资源,以确保在主dex文件中启用了正确的类

 类似资料:
  • 我的应用程序(仍在进展中)在不同的设备上运行良好。但突然它拒绝在华为荣耀7(Android 6.0/EMUI 4.0.3)上启动。Logcat给了我以下信息: E/dex2oat:无法创建oat文件: /data/dalvik缓存/arm64/data@app@myapp.mycomp.de.myapp-1@split_lib_slice_1_apk.apk@班级。索引: 权限被拒绝 然后 07-

  • 我有以下代码,试图在ListView中创建一个简单的ListAdapter(我以前使用过这段代码,这是我唯一更改内容的地方): 当单步执行时,什么都不会发生,但当运行时,我在ChoreoGrapher中得到了一个null点异常。doCallbacks,当我创建一个空的数组列表时,它不会崩溃: 什么是编舞,为什么它会使我的应用程序崩溃? 我完全被困在可能的问题上,或者如何找出问题所在。Eclipse

  • 在我的应用程序中,我想在导航抽屉的片段中使用一个gridView,但我的应用程序正在崩溃。这是我的代码:

  • 每当它试图创建一条线时就会崩溃。我想用PathOverlay,但已经不推荐了。我想画一条线。 梯度控制台 正在执行任务“:app:validateSigningDebug”(最新检查耗时0.0秒),原因是:任务尚未声明任何输出:app:validateSigningDebug(线程[Daemon worker Thread 2,5,main])已完成。花了0.022秒:应用程序:packageDe

  • 在以前的代码上,谁医生帮了我 现在,android应用程序在我的手机上运行时崩溃了,这是错误日志 第一个问题是在我用相机扫描二维码后,它不能显示在二维码的结果进入 第二个问题是,我从存储器中选择了一个QRcode图像,然后点击确认,它崩溃了 下面是我认为的问题 类型不匹配:推断的类型是Uri?但乌里是意料之中的 冗余SAM构造函数 'onRequestPermissionsResult(Int,数

  • 失败:生成失败,出现异常。 出了什么问题:任务'执行失败:app: check DebugAarMetadata'。 发生多个任务操作失败:执行com时发生故障。Android建筑格雷德尔。内部的任务。CheckAarMetadataWorkAction > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。运行--扫描以获得完整