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

Android 应用崩溃时以“E/dex2oat:无法创建燕麦文件”和“非 0 退出状态”开头

王昆
2023-03-14

我的应用程序(仍在进展中)在不同的设备上运行良好。但突然它拒绝在华为荣耀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-12 19:23:49.223 < br > 11280-11280/myapp . my comp . de . myapp W/art:Failed < br > execv(/system/bin/dex 2 oat-runtime-arg-class path-runtime-arg < br >-debug able-instruction-set = arm 64-instruction-set-features = SMP,a53-runtime-arg-Xrelocate-boot-image =/system/framework/boot . art-runtime-arg

对于<code>spli_lib_slice_N_apk,此错误发生9次。apk部件。我真的不知道它可能是什么,尤其是因为它直到今天运行良好。我没有修改代码。据我所知,我也不使用任何multidex。

任何提示都将不胜感激,谢谢!

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

07-12 20:30:35.985 3209-3421/?I/logserver: extract_appname,向前搜索,appname = myapp . my comp . de . myapp < br > 07-12 20:30:35.985 3209-3421/?I/logserver: get_fault_appname,appname = myapp . my comp . de . myapp < br > 07-12 20:30:35.987 3209-3420/?I/log server:handle _ notify _ event,send msg [submit:trigger=0,bugtype=2,modulename = myapp . my comp . de . myapp,level=1,testtype=NORMAL,path =/data/log/unzip/PLK-L01 _ PLK-l01c 432 b 390 _ 000000000 _ 20170712203035 _ crash,mode = 1;]< br > 07-12 20:30:36.014 21797-21899/myapp . my comp . de . myapp I/System:core _ booster,getBoosterConfig = false < br > 07-12 20:30:36.290 21797-21797/myapp . my comp . de . myapp I/Process:发送信号。管道仪表图:21797信号图:9

该进程似乎被Sigkill 9杀死,另请参阅SE此处:应用程序以“发送信号”终止但没有例外或其他信息

但是我也不知道这是什么原因造成的。在此之后,我清除了androids应用程序偏好设置中的应用程序数据,突然应用程序再次启动。调查将继续进行...

共有1个答案

祝高超
2023-03-14

尝试禁用即时运行,看这里

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

 类似资料:
  • 我的应用程序(仍在使用)在不同的设备上运行良好。但它突然拒绝在华为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

  • 问题内容: 我是Elasticsearch的新手。我在本地仅运行一个节点。到现在为止一切正常。现在,它一开始就崩溃了。错误堆栈如下。 我对Elasticsearch 6.3有同样的问题。我下载了6.5.1,它在一段时间内运行良好。但是,这再次发生了。一段时间后,我必须主持Elasticsearch。请帮助我解决问题。 问题答案: 我遇到了几乎相同的情况,并尝试将损坏的索引移至/ tmp /目录并重

  • 处理事件时,如果jar应用程序向任务管理器抛出异常,会发生什么情况? a) Flink作业管理器将杀死现有的任务管理器并创建新的任务管理器? b) 任务管理器本身使用RocksDB中保存的本地状态从失败的执行和重启过程中恢复? 我有一个疑问,如果相同类型的错误事件被每个可用的任务管理器处理,因此它们都被杀死,整个flink工作被关闭。 我注意到,如果出现一些应用程序错误,那么最终整个工作都会失败。

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

  • 问题内容: 我在Ubuntu 13.10机器上安装XML和RCurl时遇到麻烦。我今天执行了所有sudo更新和升级。 我正在尝试将拨浪鼓用于R。我无法安装使用拨浪鼓所需的“ XML”。一年后,这里几乎是同一问题,只是操作系统不同。以下是我返回的错误消息: 不太确定如何从这里继续。 问题答案: 在Ubuntu上安装curl和xml。跑 R中安装的软件包上的错误消息表示curl和xml库不存在或找不到

  • 我正在使用这段代码向日历添加一个新事件。 当这段代码运行时,它似乎一点都不出错。然而,当我使用默认的Android日历应用程序打开日历时,当我试图查看添加的事件时,它会崩溃。 这是值的转储 01-15 22:39:47.561:I/System.out(25804):值:CALENDAR_ID=2 EventLocation=FNDN title=DNDBDB DTSTART=1421386255