14得票2回答
能否从SD卡上的JAR库动态加载Activity类并实际使用它?

我在sdCard上有一个.jar文件(我使用dx工具将通常的.jar编译为dex,否则Android在运行时会出现问题) 我想要使用的类实际上是Activity,并且通过“使用”我指的是Inflate! A)我注意到如果像这样加载类,则加载的类将具有父类的包作为其父级包(其中我运行代码的包...

19得票6回答
如何调试安卓应用程序的smali代码?

我有一款工作中的安卓应用程序,但是没有它的源代码。 我想要调试该应用程序的功能,并通过 apktool 成功地对该应用进行了反编译:https://code.google.com/p/android-apktool/ 该工具生成了 smali 格式的类文件。 我的要求是: 通过添加调...

14得票3回答
如何在使用Google Play服务时避免65000个方法限制

如果你在开发一个大型 Android 应用程序时,依赖于许多不同的库(我建议这样做而不是重复造轮子),很可能你已经遇到了 Dalvik 可执行文件 `classes.dex` 的 65k 方法限制。此外,如果你依赖于像 Google Play Services SDK 这样的大型库,该库本身在...

19得票3回答
"Eclipse中的Android私有库文件夹"是什么?

起初我认为这只适用于像支持库这样的官方库。然而,每当我使用“添加到构建路径”菜单项添加自定义JAR时,它都会自动显示在“引用库”和“Android私有库”中。其中一个是多余的,因为在构建时同时导出没有意义。此外,“Android私有库”不能被修改,所以我无法轻松地添加Java文档或源路径。更不...

36得票5回答
应用程序太大?无法执行dex:无法将新索引合并到非巨型指令中。

当我编译我的应用程序时,出现以下错误:[2014-05-07 21:48:42 - Dex Loader] Unable to execute dex: Cannot merge new index 65536 into a non-jumbo instruction! 如果我在包中的任何地方...

8得票3回答
Android应用初始启动时间过慢

自从我开始使用来自安卓支持设计库的UI元素后,应用程序的初始加载时间变得非常缓慢(大约8秒!),我真的不知道为什么。 在大部分启动过程中我运行了方法跟踪(android studio 需要一段时间来启动 CPU 监视器),发现它在 dalvik.system.DexFile.openDexF...

25得票1回答
Android中继承的方法是否计入Dex方法限制?

Dalvik有一个众所周知的限制,即单个.dex文件中可以拥有的方法数量(大约为65,536个)。我的问题是继承的(但没有覆盖)方法是否计入此限制。 为了使事情具体化,假设我有:public class Foo { public int foo() { return 0; }...

14得票10回答
CMD无法识别dex2jar- Android Apk

我想从APK文件中获取源代码并使用这个解决方案:有没有一种方法可以从一个APK文件中获取源代码? 我尝试将dex文件转换成jar文件,我使用了dex2jar,但命令提示符无法识别此命令。dex2jar classes.dex "dex2jar未被识别为内部或外部命令" dex2jar是否已经...

10得票2回答
使用 .aar 文件时出现 NoClassDefFoundError 错误,但该类已存在且已经进行过 dex 处理。

我有几个项目,我构建这些项目以创建一个 .aar 文件。然后我将此 .aar 文件导入到 Android Studio 的 /libs 目录下。该依赖项的 build.gradle 文件如下所示: 我有几个项目,我构建这些项目以创建一个 .aar 文件。然后我将此 .aar 文件导入到 A...

7得票3回答
导入Jar包到Android项目出错

这是与Android新SDK相关的最近问题。 现在,Android SDK在将外部jar导入apk包时使用ANT约定,外部jar必须位于“lib”文件夹中,SDK将从该文件夹导出jar。 我的问题是当我添加我的jar并运行我的项目时,我收到以下消息: 处理“javax/transacti...