dalvik相关内容

AndroidRunTime 异常 NoClassDefFoundError 在模拟器 API17 上而不是在 API22 上

Android Studio:1.3.1 - Gradle 构建插件:1.1.2 - Gradle:1.3.0 在 Android Studio 上,我有一个应用程序可以在 Android API22(棒棒糖,在模拟器 API22 和 Android 手机 API22 上运行,也可以在 API 21 上运行 - 但没有低于 API 21). 在我的 Gradle 构建文件中,我有以下内 ..
发布时间:2021-11-21 20:05:42 移动开发

.apk 在 ART 中的安装过程.与 Dalvik VM 安装过程的区别

最近我回答了这个问题,这里描述了 .apk 文件到安卓手机的整个安装过程.一件事是关于使用 Dalvik VM.现在我想知道使用 ART 的安装过程是否完全相同?有什么区别?我的意思是 PackageManager、path、转换为 dex 格式 等的工作.谷歌搜索没有提供太多信息,只是关于性能、管理内存和类似的东西.如果有知识的人可以分享这些信息,我将非常感激. 解决方案 Android ..

安卓&调用当前 API 没有的方法

如果我想获得这样的外部路径,并且设备有 Android 2.1 (api 7) 文件 f;int sdkVersion = Integer.parseInt(Build.VERSION.SDK);如果(SDK版本> = 8){System.out.println(">=8");f = getApplicationContext().getExternalFilesDir(null);} 别的 ..
发布时间:2021-11-15 04:54:26 移动开发

如何在Android应用程序中使用rt.jar中的类?

我正在构建一个引用外部库的android应用程序.问题在于该库使用java.beans.PropertyDescriptor,这会在运行时导致Dalvik异常. 我该如何解决这个问题?我在另一个论坛上发现可以操纵字节码来加载Dalvik未知的类. 有什么建议吗? 谢谢 解决方案 我该如何解决这个问题? 将源代码获取到外部库中并重写它以避免 java.beans. ..
发布时间:2021-04-28 18:51:18 Java开发

具有预先确定大小的数组的toArray

在使用 ar.toArray(new String [ar.size()])时,Android Studio 3.2.1 警告有关预先设置大小的数组,并建议使用空数组: 有两种样式可以将集合转换为数组:预定大小的数组(例如c.toArray(new String [c.size()]))或使用空数组(如c.toArray(new String [0]).在较旧的Java版本中建议使用预先设置 ..
发布时间:2021-04-09 20:15:32 Java开发

浏览器发送"Dalvik"作为用户代理

Android浏览器在请求标头中发送Dalvik作为用户代理. 我目前正在一个具有简单登录页面的移动网站上工作,该页面会先验证用户名和密码,然后再授权用户个人资料. 但是当我检查请求标头时,我看到了不寻常的情况,同一设备上有两个用户代理. 以下是来自同一设备的用户代理: "Mozilla/5.0(Linux; Android 4.1.2; C5303 Build/12.0.A. ..
发布时间:2021-04-05 20:19:36 移动开发

无法通过Davik VM执行.java文件

我正在关注链接 我首先成功执行了此命令。 javac .java 然后,当我尝试执行以下命令时,遇到错误“ 类名与路径不匹配”。 dx --dex --output = .dex .class .class和.java具有相同的名称,但是我想我必须编写.class文件名的显式路径。那么现在该怎 ..
发布时间:2020-10-14 22:55:19 Java开发

路标和gdata jar出现多个dex文件错误

我的应用同时需要 signpost-core-1.2.1.2.jar 和Google的其中一个库 gdata-core-1.0.jar 。但是路标jar有一些打包在gdata-core包中的类。因此,我的应用程序项目没有建立。错误如下: 无法执行dex:多个dex文件定义了Lcom / google / gdata / util / common / base /逃生者 如何 ..
发布时间:2020-10-14 22:55:15 移动开发

E / dalvikvm:找不到类“ android.util.ArrayMap”

当我在模拟器上运行我的应用程序时,Android Studio会显示此错误: E / dalvikvm:找不到类'android。 util.ArrayMap',从方法com.android.tools.fd.runtime.Restarter.getActivities 我解决了吗? 解决方案 ArrayMap位于支持库中。您需要将其添加到build.gradle中的依赖项中 ..
发布时间:2020-10-14 22:55:13 移动开发

eclipse无法“构建工作区”在大型android文件上...?

我在eclipse上遇到了一个严重的问题,我需要编译一个更大的类。用“更大”的意思是,该类有大约5000行代码... 问题是在保存该项目时,蚀需要几秒钟(30-40) “构建工作空间”。确切地说,它说“ 50%”,并持续说30-40秒。然后,它会因以下错误而中断: [控制台]: [ 2010-07-09 15:28:39-Dex Loader]无法执行dex:null [2 ..
发布时间:2020-10-14 22:54:02 Java开发

垃圾收集如何在Android 4.2 Jelly bean Dalvik VM中工作?

编辑:这句话“在android 2.3中,并发标记和清除用于与堆栈相关的对象,将所有内容都视为指针,而复制垃圾回收用于堆中的对象”是否正确?有人可以解释吗? android 2.3中的垃圾收集器 我知道已经讨论过 Android垃圾收集的主题,但是我找不到关于其工作原理的清晰详细的解释,尤其是在最新版本的Android中,果冻豆4.2 。 除了主要问题外,我还有两个更具体的问题: ..

AndFix修补方法如何?

我最近了解到一个Android库 AndFix ,该库允许实时方法修补。现在,据我所知,Dalvik不允许运行时操作字节码或dex。 有人可以很好地解释 AndFix 是否进行实时修补? 解决方案 寻找在源代码中,您可以在此处看到Dalvik的补丁程序机制。 dalvik_replaceMethod()函数正在修改内部Dalvik状态,更改 Method 结构以指向替换方法。 ..
发布时间:2020-10-14 22:53:57 移动开发

向下压铸时的铸造性能不同

让我们假设我们有三个(或更多)类 公共类A {} 公共类B扩展了A {} 公共类C扩展了B的实现G {} 假设每个类都有自己的20种(或更多)方法。 强制转换为C与强制转换为A是否会对性能产生较大影响? Java强制转换如何工作? 在强制转换时,是否必须通过反射检查所有方法和字段的存在性? 编辑: 类的大小(字段和方法的数量)是否会影响投射时的性能? ..
发布时间:2020-10-14 22:53:55 Java开发

由于facebook SDK转换为Dalvik格式失败,错误1

对此我感到非常沮丧。我尝试导出项目时,都会遇到以下错误:转换为Dalvik格式失败,并显示错误1 我尝试了很多事情。我有最新的日食。更改了我的proguard文件。 此错误仅在我将facebook 3.5.2 SDK添加到项目中时发生。我们在我们的库中有相同的android-support-v4.jar。我在我的应用程序中删除了一个,并在facebook SDK中保留了一个,但是我仍然 ..
发布时间:2020-10-14 22:52:50 Java开发

如何以及如何将Java字节码转换为Android dex文件?

如何以及如何将Java字节码准确转换为Android中的dex文件? 我知道,Android用户为保护他们免于许可问题所做的唯一努力 但是,我能说出什么名字呢? 解决方案 浏览以下网址并阅读所有详细信息 详细URL 典型构建的一般过程概述如下: Android Asset Packaging Tool(aapt)会获取您的应用程序资源文件,例如AndroidMan ..
发布时间:2020-10-14 22:52:48 移动开发

Multidexing android应用程序的缺点

最近,我已阅读有关Dalvik 65K方法限制的信息。我知道方法调用列表只能调用第一个65536个方法引用。 为了解决这个问题,我们有许多解决方案。其中一种是多义处理,我们使用android的支持库将.dex文件拆分为类数[classes.dex,classes1.dex ...]。 什么我无法理解的是,由于这种多义性,android应用程序会遭受什么弊端,为什么我们要花很多精力来尽量减少 ..
发布时间:2020-10-14 22:52:41 移动开发

究竟是什么导致Android中出现“暂停时旋转”错误?

我目前在调试某些依赖于本机库的Android代码时遇到问题。特别是一个本地调用似乎容易出现此“在暂停时旋转”错误。通常显示如下: threadid = 2:在暂停状态下旋转#2 threadid = 48(pcf = 3) 因此,到目前为止,我无法确切确定这里发生了什么,除了大约10条这些消息之后,我的应用程序遇到 SIGSTKFLT 并退出。每次,第一个线程是GC,第二个 ..
发布时间:2020-10-14 22:52:17 移动开发

不构建核心库时对核心类(java。*或javax。*)的不良使用或错误使用

清理项目时出现以下错误: [2011-10-05 13:47:53- Dx 处理“ java / nio / CharBuffer.class”时遇到麻烦: 不良建议或错误使用了核心类(java。*或javax。*) 在不构建核心库时。 这通常是由于在应用程序项目中无意中包含了核心库文件 使用IDE(例如 Eclipse)。如果确定没有故意定义 核心类,那么这是 ..
发布时间:2020-10-14 22:51:13 其他开发