问题标签 [android-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

android - 什么是 ART(Android 运行时),它们是否需要在实时 android 应用程序中进行任何更改以使其与 ART 兼容?

我听说现在 Google 开始使用 ART,这是一个用于执行 Android 应用程序的新运行时,它附带 Android 4.4(在某些设备中)。现在我只想确认,在程序上是否需要在现有应用程序中进行任何更改,或者它们是制作新应用程序的任何标准,即在 Dalvik 上运行但也与 ART 兼容?

0 投票
1 回答
269 浏览

android - Eclipse AndroidRunTime 错误。我究竟做错了什么?

我得到了一个 AndroidRunTime 错误,不知道我做错了什么。如果我尝试从一项活动转到下一项活动,则会出现问题。如果我启动应用程序一切正常,我可以从一项活动更改为下一项活动。但是一段时间后它停止工作,虽然活动非常相似......

日志猫:

XML 代码:

0 投票
0 回答
656 浏览

android - Android ART 崩溃模式

我正在ART运行时测试我的应用程序并想出了一个奇怪的模式:

如果我在Dalvik上安装应用程序,然后设置 ART(开发人员设置),手机会重新启动并花时间(编译?)所有应用程序,包括我的的。这样我的应用程序可以完美运行很长时间。

相反,如果我已经使用ART并使用 Eclipse 上传新版本(正常开发“播放项目”),则该应用程序确实不稳定,并且在启动后出现分段错误,如下面所附;该应用程序确实启动了,但它崩溃了几秒钟!

我注意到堆栈跟踪中有很多与 Dalvik 相关的函数。通过 Eclipse 推送的(调试模式)应用程序是否有可能跳过编译步骤或类似的步骤?

我正在使用 Android 4.4.4 (Cyanogen/11)

0 投票
1 回答
15570 浏览

android - Android 运行时 - 致命异常:主要

我有一个 Android Runtime Fatal Exception: main 我不知道我必须做什么来解决这个问题。我有以下代码,导致此异常:

在这段代码中,我得到一个 img_link,当在数据库中找不到图像链接时,它可以为空。当我单击一个项目时ShowNewsSummaryActivity,如果在数据库中找不到 img_link,它会抛出 Fatal Main Exception,因为找不到图像地址时 AsyncTask 无法下载图像:

这是异常的LogCat:

我的错误在哪里?

0 投票
2 回答
36417 浏览

android - dexopt 和 dex2oat 的区别?

Google正在从Dalvik( ARTAndroid 运行时) 移动。

我试图了解,它将如何提高性能。

我找到的最好的解释是下图:

达尔维克和艺术

已更改的主要组件之一dexoptdex2oat.

由于我对这些不太了解,任何人都可以解释其中的区别以及这将如何提高性能?

0 投票
1 回答
5901 浏览

android - Android L预览运行艺术的java.lang.StackOverflow错误

直奔主题,Android L 引入了 ART 作为默认运行时。我有一个示例应用程序,基本上是一个文档查看器。大部分文档查看代码,包括后退按钮、搜索等,都是用 C 语言编写的,Android App 使用 JNI 接口。我更新了我的代码以使其为 Android L 构建,它似乎可以很好地打开文档。但是,当按下后退按钮并关闭文档时,应用程序似乎崩溃了,并且看到了以下回溯:

按下后退按钮后,当文件描述符应该关闭时,调用 CallIntMethodV,最终检查 JNI 失败。相同的代码似乎在 dalvik 上工作得很好。我必须添加以下标志以使 JNI 代码能够为 Android L 预览版正常编译:

关键是为什么它现在开始在艺术上失败,而不是在 dalvik 上。CallIntMethodV 中导致问题或编译器严格性的任何特定更改是否会导致引发此类错误?任何指针。如果需要,我很乐意提供更多详细信息。

更新:我暂时禁用了对本机代码调用 JNI 的文件关闭函数的调用,我现在似乎没有看到任何崩溃。

0 投票
1 回答
446 浏览

android - 新的 Android 运行时 (ART) 是否只编译 Java 代码 AOT?

我读到了新的 Android 运行时 (ART),它现在是 Android 5 (Lollipop) 的默认设置。

我想知道这个新运行时启用的提前编译是否仅适用于 Java 代码,或者适用于任何代码?

例如,我正在为 Android 编写 Mono (C#) 代码,在新 ART 上执行时是否会发生任何变化?

0 投票
1 回答
140 浏览

java - Android 应用程序强制以 arrayindexoutofbounds 异常关闭

我的应用程序运行良好,当我在手机上的 eclipse 上运行它时突然开始强制关闭。试图撤消一些事情,但没有任何帮助。有人可以帮我找到问题吗?

我的第一个活动:

我的第二个活动:

我的第一个xml:

我的第二个xml:

日志猫:

它说在第 121 行导致 arrayindexoutofbounds 异常,但索引的值为 0。

0 投票
1 回答
814 浏览

android - 使用 ART 错误调用具有默认(包)可见性的 Android 方法

我在这样的不同包中有两个类。基类:

和子类:

我有一个 Child 类的对象,我调用 child.boo() 我希望打印“Child”。这真的是我通常得到的。使用 Dalvik,它实际上总是有效的。但是当我切换到 ART 时,我得到了 2 个不同的输出。

当从 Child 类的“包树”调用 c​​hild.boo() 时,我得到“Child”。问题是当我从包 com.example.artpackageprivate.base 中的类调用它时。结果是“Base”,尽管对象是 Child 类的一个实例。

这是进行调用的 Activity 类代码(Activity 仅包含 2 个按钮):

在 Dalvik 和 ART(都是 android Kitkat)上运行这段代码,我得到了 2 个不同的结果。按下 BaseButton 结果始终是“Base”。ChildButton 的结果是 Dalvik 上的“Child”和 ART 上的“Base”。这怎么可能?这是ART中的某种错误吗?

0 投票
1 回答
1505 浏览

android - 支持设备上的 ART 与预构建图像上的 ART

我们在 Play 商店中有几个应用程序。作为对新 Lollipop 版本的准备测试,我想看看我们的应用程序的位置。

我采用的第一种方法是使用三星 Google 版 S4,并告诉它使用 ART 运行时环境启用和重启(也可在我们的 Nexus 5 上使用)。这启发了我一些问题,当这是 Nexus 9 正式发布时,我可以解决这些问题。

然而,随后发布了一个将 Lollipop 5.0 推送到 Nexus 7 的版本。将它推送到那里给我带来了其他问题。但是,打印输出似乎仍然与 ART 有关。如:

随后发生崩溃。

你们有没有发现 ART 的某些功能与 5.0+ 的交互方式与 5.0 之前的交互方式不同?也许对导致这种情况的最近的操作系统有更严格的要求。

在发布之前,我没有使用过这些可下载的版本。与即将发布的实际版本相比,它们是否可靠?

更新

该问题已得到解决,并且确实与从本机代码中滥用某些方法调用到 java 对象的方式有关。因为我能够解决需要甚至首先进行这些调用的问题,所以我只是在这个特定的本机代码段上删除了这个代码段,而是用 Java 代替。

在本机代码中似乎不是问题,因为断点是在本机代码之后收到的,但显然在稍后的某个时间点,它在稍后的给定时间点导致了一些未确定的崩溃。也许只是通过与 Dalvik 相比,ART 的工作方式的设计。