jjzjj

java - 如何检查 Dalvik 缓存是否被修改

所以有一些工具可以修补应用程序的Dalvik缓存以移除复制保护-实际上有一种检查Dalvik缓存的方法吗?是否只是复制了DEX文件,如果是,它是否仍然具有相同的校验和?非根应用程序真的有可能获得校验和吗? 最佳答案 dalvik缓存中的文件不是原始的dex文件——它们是odex(优化的dex)文件。当一个应用程序被安装时,它的dex文件被提取出来,然后dalvik对其运行优化传递并将结果存储在dalvik缓存中。dalvik缓存目录的目录权限防止非系统应用程序列出目录内容,但是设置了执行权限并且odex文件本身是世界可读的,所以如果

android java堆空间

当我包含超过5个jar时,由于堆内存,eclipse在编译时停止运行。Aninternalerroroccurredduring:"ActivityMonitorJob".JavaheapspaceUnabletoexecutedex:javaheapspace我的电脑有2GB内存,eclipse.ini如下-startupplugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.10

android - ant 如何禁用预索引 r21+

你好,我的antbuild在更新到r21后需要永远使用pre-dexing[dex]预删除myproject/android/google-play-services_lib/bin/classes.jar->classes-27fa775977cf84dcd4ef76d9015649a6.jar这使我的编译时间增加了一倍多。如果我只预索引一次,预索引会加快速度,但实际上我多次为不同的ant构建重新配置我的项目,很多次。所以他们都在dex之前,这很烦人。是否有我可以在我的ant脚本中启用的标志?我查看了一个ant-mavengithub项目,但看不到关闭它的方法,尽管我不是100%确定

java - 转换为 Dalvik 格式失败 : Unable to execute dex: Multiple dex files define Lcom/squareup/okhttp/Address;

我在StackOverflow上看到这个问题被问了大约100次,但这并不是一个解决所有问题的答案。这是我的构建路径:但是我仍然得到:[2014-05-0311:44:33-DexLoader]Unabletoexecutedex:MultipledexfilesdefineLcom/squareup/okhttp/Address;[2014-05-0311:44:33-Untappd]ConversiontoDalvikformatfailed:Unabletoexecutedex:MultipledexfilesdefineLcom/squareup/okhttp/Address;解

android - Android Studio 中的 Ormlite 多个 dex

我刚刚添加了Ormlite在我的android项目上,出现以下错误:Error:Executionfailedfortask':AgCelence:dexDebug'.>com.android.ide.common.internal.LoggedErrorException:Failedtoruncommand:/my/home/path/apps/Android/sdk/build-tools/19.0.3/dx--dex--output/my/home/path/workspace/my/project/path/build/dex/debug/my/home/path/works

android - 多个dex文件定义lorg/apache/commons/io/CopyUtils;更新到最新的库时

我将AWSS3、JWPlayer和squareup的库更新到最新。现在我收到“多个dex文件”消息。我已经查看了所有关于此的其他帖子,并尝试了建议的内容。一点运气都没有。../gradlew依赖项显示:+---com.amazonaws:aws-android-sdk-s3:2.4.0|+---com.amazonaws:aws-android-sdk-core:2.4.0(*)|+---com.amazonaws:aws-android-sdk-kms:2.4.0||\---com.amazonaws:aws-android-sdk-core:2.4.0(*)|+---org.apa

android - 私有(private)方法会增加 Android 中的 Dex 计数吗?

我正在做代码审查,并告诉某人删除一个只使用过一次的私有(private)方法。他们说这无关紧要,因为私有(private)方法引用不会增加dex计数。这是真的?我无法通过简单的谷歌搜索找到答案。 最佳答案 64k的限制是对一个dex文件中唯一方法引用的数量的限制。方法引用由特定的类名、方法名和方法原型(prototype)组成,在调用方法或声明/定义/覆盖方法时创建。所以是的,定义一个新的私有(private)方法会在dex文件中添加一个方法引用。有关详细信息,请参阅:https://source.android.com/devic

android - Realm 5.8.0导致Android下dex错误

我有一个在Realm5.7.0下构建和运行良好的Android应用程序。我刚刚将我的gradle升级到5.8.0,并且初始同步正常,但是当我尝试将应用程序执行到我的模拟器时,我收到了这个错误:com.android.builder.dexing.DexArchiveBuilderException:FailedtoprocessC:\Users\frysingg\.gradle\caches\transforms-1\files-1.1\jetified-realm-android-library-5.8.0.aar\c1094bb66029494e6cdb95ba0999c5a7\j

Android - 转换为 Dalvik 格式失败 : Unable to execute dex: Java heap space

这个问题在这里已经有了答案:ConversiontoDalvikformatfailed:Unabletoexecutedex:Javaheapspace(5个答案)关闭8年前。当我尝试在我的Android设备上运行我的项目时,出现错误“ConversiontoDalvikformatfailed:Unabletoexecutedex:Javaheapspace”。我已从另一台运行正常的计算机导入该项目。我去过ConversiontoDalvikformatfailed:Unabletoexecutedex:Javaheapspace并尝试增加-XmsAm和-XmxBm但随着我增加值,

java - 从 Java 源代码创建 DEX 文件

我在网上广泛搜索了使用AndroidSDKDX工具创建AndroidDEX文件(JavaDalvik字节码)的综合指南。我的目标是创建一个包含DEX字节码的Jar文件,该文件可以在运行时由应用程序加载。为了创建Jar文件,我一直遵循以下步骤:包含公共(public)类(Name.java)的Java源代码使用javacName.java将步骤1中的.java文件编译成.class文件从类文件创建了一个Jar文件。jarcvfoutput.jarname.class使用dx工具将类文件转换为classes.dex。./dx--dex--output=classes.dexoutput.j