【问题标题】:Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 Size ExceedDex Loader] 无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536 大小超出
【发布时间】:2014-12-30 11:32:08
【问题描述】:

首先我在几个帖子上遇到了同样的问题,但所有帖子的答案都不能给我任何解决方案。 如果我取消选中 Android Private Libraries 则应用程序正在运行,但在启动屏幕之后它给出类未找到异常。

我使用了以下库:

为Business SDK添加google map后,出现此问题。我知道它超出了大小,但是我无法删除这些库。请建议我解决这个问题。

我正在使用日食。

【问题讨论】:

  • 有人没有工作,当我提出问题时他发现并给出向下箭头。我对此没有任何问题。因为那些人​​没有知识,他们做这种事情。

标签: android dalvik


【解决方案1】:

我的答案与下面这个问题的答案相匹配,他的回答给了我最终的解决方案。

Shrink Google Play Service

谁对我的问题投了反对票,请查看此链接并尝试像他一样建立自己。 :)

【讨论】:

    【解决方案2】:

    我按照此处StackOverFlow Unable to execute dex... 的答案的建议执行了以下操作 我不得不将我的 sdkversion 从 20 更改为 21,然后添加了 multidex 和 Viola

    android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"
    
    defaultConfig {
        ...
        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
    

    }

    添加批准的更改后,我开始收到另一个错误类notdeferror,(在这里找到解决方案:noclassdeffounderror)所以我需要添加此代码 该应用程序有效 将此添加到 gradle 文件中:

    compile 'com.android.support:multidex:1.0.0'
    

    然后将 multidex 支持应用程序添加到您的清单中:

    <?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>
    

    希望对您有所帮助,祝您编码愉快!

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多