2015-11-07 58 views
0

我正在開發一個應用程序,我在這個應用程序中使用了太多的庫。最近我將mixpanel lib添加到我的項目中。之後,構建成功。但是當我嘗試運行該應用程序時出現錯誤:我如何解決eclipse中的multidex錯誤

[2015-11-06 15:04:54 - Dex Loader] Unable to execute dex: method ID not in [0, 0xffff]: 65536 [2015-11-06 15:04:54 -] Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

我已閱讀了很多文章。但是我沒有在eclipse中實現。即使我將multidex jar添加到我的應用程序中,並將我的應用程序類擴展爲mulidex應用程序,我也會得到相同的錯誤。請任何人幫助我。

+0

有點不相干,但你應該考慮切換到Android Studio。 Google正在放棄對ADT插件的支持,並要求每個人都遷移到Android Studio。 –

+0

此時你應該切換到Android Studio ... ADT插件在今年年底將不再支持。用一個gradle腳本解決你的問題也很簡單。檢查例如:http://stackoverflow.com/questions/26515378/issue-updating-to-latest-appcompat-and-support-library/26515860#26515860 –

回答

0

因爲你的項目有超過64K的方法,你會給你錯誤。

添加以下語句項目build.gradle文件將解決這個問題給出了錯誤的問題,但它會執行沒有問題

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

defaultConfig { 
    minSdkVersion 11 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true 
} 

請通過link

0

您應該將代碼移植到Android工作室當你的gradle文件建立成功,然後在你的gradle文件中輸入此行

defaultConfig { 

     multiDexEnabled true 
    } 
3

工作過多的庫總是會導致這個問題。

確保您沒有兩次導入相同的庫。

對於實例

您正在使用庫假設XYZ其中進口程序兼容性庫。現在您正在將此庫導入到您的主項目中,該項目也正在導入AppCompat庫。

現在這個AppCompat庫已在您的項目中導入兩次。所以這可能會給你錯誤multiDex

所以你可以刪除AppCompact從你的主項目。

然後清理並運行。將正常工作。

希望這會幫助你。