android-runtime相关内容
最近在 Google Play 中更新我的应用程序后,我开始收到很多崩溃报告,所有这些报告都是来自搭载 Android 5 的三星设备.较低的 android 版本可以正常工作,其他制造商的 Android 5 设备也可以正常工作. 我没有可以重现该问题的任何设备,因此无法一分为二.我试图从崩溃报告和自我上一个工作版本以来的更改列表中推断出可能出现的问题(不幸的是,它很长). 所有的崩
..
最近在研究Android运行时,特别关注核心的dex2oat工具.但是 dex2oat 不是孤立的,而是与 Android 的引导映像、android-root、指令集、运行时参数等一起工作. 谁能解释一下它们是什么以及它们的用途是什么?以及他们的内部联系? 解决方案 好的,dex2oat 是新 Android 运行时 (ART) 的一部分.这个想法是用提前编译器替换 Android
..
Tizen Os 是否支持基于 .apk 文件的安装? 解决方案 两者的原生应用完全不同,.apk for android 用 Java 编码,.tpk for Tizen 用 C++ 编码.所以不可能直接在 Tizen 中安装 .apk 文件. 但是 OpenMobile 已经为 Tizen 创建了一个名为 ACL 的应用程序,它可以在 Tizen 平台上运行几乎所有的 And
..
我想在用户可以接受访问权限的地方显示权限提示,就像我想访问用户联系人一样,所以我想显示带有两个选项allow的提示,并拒绝任何示例和源代码。 解决方案 这样做 private void PerrmissionWork( ){ List PermissionsNeeded = new ArrayList(); final List
..
我有一个正在开发的Pixel-C。我的最低API级别是21,这也是ART替代Dalvik的级别。我已经尝试过两种方法: adb shell setprop dalvik.vm.enableassertions all adb shell setprop debug.assert 1 它们似乎成功执行了。我已经放置了 断言false:“断言处于活动状态!”;
..
https://developer.android.com/guide/实践/verifying-apps-art.html#Stack_Size 该文档说ART具有针对本机和Java的统一堆栈。 你能告诉我这是什么意思吗? 我知道线程的堆栈大小只能在创建时定义,例如在Java代码中使用Thread类的构造函数或在本机代码中使用pthread API。 所以我不明白统一堆栈如何影响应用
..
我最近正在研究Android运行时,尤其是重点是dex2oat工具。但是dex2oat不是孤立的,而是可以与Android的启动映像,android-root,指令集,运行时arg等一起使用。 任何人都可以解释一下它们是什么以及什么它们用于什么? 解决方案 好,所以 dex2oat 是新的Android运行时的一部分(艺术)。这个想法是将Android的字节码解释器(和JIT编译器)
..
我的logcat中有一个警告: W / art:无效的com.myapp.LoginFragment $验证overlay.lambda $ logIn $ 5(com.myapp.LoginFragment,java.lang.Throwable)花了217.578毫秒 代码如下: subscription = viewModel.logIn() .obser
..
我们知道Dalvik使用APK,DEX和ODEX文件。 而且我们知道此缩写是通过AOSP源或开发人员站点来表示的。 (像这样-
..
在Android 5.0之前,我能够使用DexClassLoader动态加载DEX文件并调用 loadClass()方法,但是在最新的Android版本中,我得到了 ClassNotFoundException 。 这是我在做什么: 生成DEX文件。 ../ android-sdk / android-sdk-linux_86 / build- tools / 21.1.1 /
..
我正在尝试在现有的Android应用程序中添加对Android 6.0的支持。我已经使用 SYNCADAPTER 来同步数据。直到API 22为止都可以正常工作。但是在23(ANDROID 6.0)中,他们已删除组权限 AUTHENTICATE_ACCOUNTS 。 I找到了示例如何获取运行时权限,我尝试使用 AUTHENTICATE_ACCOUNTS code>,但是它不起作用。 我
..
Tizen Os是否支持基于 .apk文件的安装? 解决方案 两者的本机应用程序完全不同,.apk(适用于Java编码的android)和.tpk(适用于C ++编码的Tizen).因此,不可能直接在Tizen中安装.apk文件. 但是OpenMobile已经为Tizen创建了一个名为ACL的应用程序,它将在Tizen平台上运行几乎所有的android应用程序. 首先,您必须将
..
我最近更新了我在Google Play中的应用程序后,我开始收到大量的崩溃报告,所有的都是来自三星设备与Android 5.较低的Android版本工作正常,其他制造商与Android 5的设备也很好。 / p> 我没有任何可以重现问题的设备,所以我不能平分。我试图从崩溃报告和从我的上一个工作版本(这是不幸的很长时间)更改列表中,可能是错误的。 所有崩溃报告像这样(只是地址稍有不同的设
..
直接跳转到该主题,Android L移动引入了艺术作为默认运行。我有一个示例应用程序,基本上是一个文档查看器。大多数文档查看code包括后退按钮,搜索等是用C和Android应用程序使用JNI接口。我更新了我的code,使之建立Android L和它似乎打开文档就好了。然而,当pressing后退按钮和关闭文档时,应用程序似乎崩溃和下面的回溯看出: I / DEBUG(1390):中止消息:“
..
下面是我的onCreate()Method..The 2注释行中使用previously推出地图和它的工作fine.Later我发现谷歌doen't使用LocationClient再和他们使用GoogleAPIClient instead.So我改变吧。 @覆盖 保护无效的onCreate(捆绑savedInstanceState){ super.onCreate(sa
..
我想补充的Android 6.0支持,我现有的Android应用程序。我已经使用 SYNCADAPTER 来同步数据。它工作正常,直到22 API,但在23(ANDROID 6.0),他们必须删除组的权限 AUTHENTICATE_ACCOUNTS 。 我发现样品如何让运行时允许的,我试过同 AUTHENTICATE_ACCOUNTS ,但它不能正常工作。 我还发现了一个回答,有没有什
..
我听说现在谷歌开始使用ART,一个新的运行时执行Android应用程序及其配备Android 4.4系统(在某些设备)。现在,我只是想确认,是亲语法上的任何变化都需要与否现有的应用程序或他们的任何标准,使新的应用程序即运行在Dalvik的,但也与技术相兼容? 解决方案 我听说现在谷歌开始使用ART,一个新的运行时执行Android应用程序及其配备Android 4.4系统(在某些设备)
..
谷歌是的Dalvik 移动到 ART ( Android运行)。 我是想明白了,这是怎么回事,以提高性能。 我找到的最好的解释是下面的图片: 一个已经改变的主要成分是 dexopt 到 dex2oat 。 由于我没有这些想法很多,谁能解释的差异,这是怎么回事,以提高性能? 解决方案 dexopt确实在DEX文件中的一些优化。它类似与被称为是一个优化的版本,其包括该方法的V表索引
..
ERR LOG: E /艺术(1564):投掷的OutOfMemoryError“无法分配14908018字节分配与10763166免费字节和10MB,直到OOM “ E / AndroidRuntime(1564):错误报告崩溃 E / AndroidRuntime(1564):java.lang.OutOfMemoryError:无法分配14908018字节分配与10763166免费字节和10
..