[英]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.