簡體   English   中英

面對Dex 65K方法限制錯誤

[英]Facing Dex 65K methods limitation error

我的應用程序出現此錯誤:

java.lang.IllegalArgumentException:方法ID不在[0,0xffff]中:65536

我知道這是由於單個dex文件中的65K方法限制所致。 所以,我已經把multiDexEnable true在我build.gradle 但是現在,我得到了另一個錯誤:

任務':app:transformClassesWithMultidexlistForSitraRelease'的執行失敗。

java.io.IOException:無法讀取[C:\\ Program Files \\ adt-bundle-windows \\ build-tools \\ 20.0.0 \\ multidex \\ shrinkedAndroid.jar](沒有此類文件或目錄)

我能做什么?

編輯

我添加了com.android.support:multidex:1.0.0依賴項,並將App extends Application更改為App extends MultiDexApplication ,但仍然無法正常工作。

注意:當我刪除com.batch.android:batch-sdk:1.5+依賴com.batch.android:batch-sdk:1.5+一切正常。

在build.gradle文件中,將buildToolsVersion更新為21.1.0或更高版本。 (您當前正在使用20.0.0)

就像是:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"
...

並確保您的SDK經理是最新的。

更多信息: http : //developer.android.com/intl/es/tools/building/multidex.html#mdex-gradle

您必須從MultidexApplication擴展您的Application類。 另外,您需要添加到gradle.build文件中, compile 'com.android.support:multidex:1.0.0'

嘗試在build.gradle中的依賴項中添加compile "com.android.support:multidex:1.0.1" 我相信您也需要multiDexEnabled true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM