Tag: android multidex

无法从包含DEX和Java字节码内容的archive \ app \ libs \ appodeal-2.1.11.jar’创建Android应用程序

我正在尝试将appodeal jar文件添加到我的项目中,但是会发生以下错误: Cannot create android app from an archive app\libs\appodeal-2.1.11.jar’ containing both DEX and Java-bytecode content android.enableD8 = false也不起作用。 我正在使用buildToolsVersion 3.1.3,gradle-4.8和multidex-1.0.2库。 我该如何解决这个问题? 谢谢

Android类解析中的陌生事物

我在Android上观察了很多行为(我正在研究multidex问题,所以我在4.4.4中使用了一个模拟器)让我对Android类加载无言以对: 在类加载器加载时, 不应该解析Android类。 但是如果我创建一个类: public class M { public Foo m(String i) { switch (i) { case “0”: return new Foo(); case “1”: return new Foo2(); } return null; } } 并调试我的应用程序,添加手表: getClass().getClassLoader().findLoadedClass(“Foo”) getClass().getClassLoader().findLoadedClass(“Foo2”) 然后我可以看到加载M确实加载了Foo和Foo2 ! 所以课程得到了解决。 奇怪的是,这几乎是第二个问题,但是如果我添加M extends Application ,那么M根本就不会被解析,即使实例化它也是如此。 当调用m(X)时, Foo和Foo2仅被加载到JVM中m(X)当X为”0″时加载Foo ,对于X=”1″加载Foo2 )。 这里有没有人对这些基本问题有合理的解释: 为什么M解决了,不应该解决类。 即使实例化M也不应加载Foo或at least Foo2 。 为什么扩展Application的类表现不同? 是否有其他Android类以不同的方式运行?

Android – MultiDex安装

通过导入外部库,我已超过65k方法限制。 我启用了ProGuard,但仍然遇到同样的错误。 [2015-01-12 15:13:39 – Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 [2015-01-12 15:13:39 – MyFirstGame] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 阅读官方Google文档后,似乎我应该配置MultiDex支持。 我正在使用Eclipse Indigo IDE构建我的项目,并且没有build.gradle文件。 使用SDK Manager我安装了“Android Support Repository”Rev. 11和“Android Support Library”Rev。21.0.3。 我添加了 android:name=”android.support.multidex.MultiDexApplication” 属性到我的清单文件,我现在正在尝试实现 @Override protected void […]