栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法执行dex:方法ID不在[0,0xffff]中:65536

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法执行dex:方法ID不在[0,0xffff]中:65536

更新3(11/3/2014)Google终于发布了官方说明。

适用于Android的Update 2(10/31/2014) Gradle插件v0.14.0添加了对multi-dex的支持。要启用,只需在build.gradle中声明它即可:

android {   defaultConfig {      ...      multiDexEnabled  true   }}

如果您的应用程序支持5.0之前的Android(也就是说,如果您的minSdkVersion年龄为20或更低),则还必须动态修补应用程序ClassLoader,以便它能够从辅助dexes加载类。幸运的是,有一个库可以为您完成此任务。将其添加到应用程序的依赖项中:

dependencies {  ...  compile 'com.android.support:multidex:1.0.0'} 

您需要尽快调用ClassLoader补丁代码。

MultiDexApplication
该课程的文档提出了三种实现方法(选择其中一种,最方便的一种):

1-

MultiDexApplication
AndroidManifest.xml
中将类声明为应用程序:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.android.multidex.myapplication">    <application        ...        android:name="android.support.multidex.MultiDexApplication">        ...    </application></manifest>

2-让您的

Application
类扩展
MultiDexApplication
类:

public class MyApplication extends MultiDexApplication { .. }

3-

MultiDex#install
通过您的
Application#attachbaseContext
方法进行调用:

public class MyApplication {    protected void attachbaseContext(Context base) {        super.attachbaseContext(base);        MultiDex.install(this);        ....    }    ....}

更新1(10/17/2014):
如预期的那样,Android支持库的修订版21中提供了对multidex的支持。您可以在/ sdk / extras / android / support / multidex / library / libs文件夹中找到android-support-multidex.jar。

Multi-dex支持解决了这个问题。dx 1.8已经允许生成多个dex文件。
Android L将原生支持多dex,并且支持库的下一个版本将涵盖API 4之前的较早版本。

Anwar Ghuloum 在此 Android Developers Backstage播客集中对此进行了说明。我已经发布了相关部分的成绩单(和一般的多dex解释)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/368501.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号