2015-09-10 91 views
2

我已經開發了在Eclipse中,它使用大量的庫JAR文件,所以我得到的Multidex應用在Eclipse

Unable to execute dex: method ID not in [0, 0xffff]: 65536 

例外,所以我想實現multidex一個Android應用程序。我搜索了很多博客,但在eclipse框架中沒有任何幫助。所以我安裝了Eclipse的Gradle插件來實現在很多帖子中提到的multidex(如提到hereHere)。無論說的是同樣的方法添加

multiDexEnabled true 

,但它不工作

我問我的應用程序類重寫

@Override 
protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 

,並在其中建造的gradle這個文件我編輯爲

android{ 
      defaultConfig { 
       minSdkVersion 14 //lower than 14 doesn't support multidex 
       targetSdkVersion 22 

       // Enabling multidex support. 
       multiDexEnabled true 
      } 
    } 

但它沒有幫助我。任何人都可以幫助我找到如何使用eclipse將我的應用程序多重索引或使用gradle正確地使用multidex。

+0

的[在Android中啓用MultiDex支持,以實現在Eclipse 65K +方法(HTTP可能重複:// stackoverflow.com/questions/27967191/enabling-multidex-support-in-android-to-achieve-65k-methods-in-eclipse) –

+0

我已經發布了一個鏈接,其中也指出了添加相同的方法 multiDexEnabled true但它不做多重索引,但仍然在Eclipse中得到65K方法的錯誤 –

+0

在Android Studio中有相同的問題 – Patrick

回答

0

添加到您的gradle這個依賴關係:

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

如果不工作,我失去了對如何幫助你,因爲這是失蹤,我可以從其他的答案在這裏看到的唯一的事情在SO上。

+0

我在gradle文件中使用了這個,但它對我沒有幫助 –

0

你需要做三件事情,使MultiDex:

1)添加以下依賴於你的build.gradle文件:

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

2)在你的build.gradle文件中啓用multidex:

defaultConfig { 
    ... 
    minSdkVersion 14 
    targetSdkVersion 21 
    ... 

    // Enabling multidex support. 
    multiDexEnabled true 
} 

3)最後,如果您使用的是自定義的應用程序類,它應該擴展MultiDexApplication:

public class MuyApplication extends MultiDexApplication { 

} 

,或者如果你沒有使用自定義的應用程序類,請在您的清單如下:

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

嗨,我在gradle文件中添加了依賴項,並啓用multidex,然後將應用程序類擴展爲MultiDexApplication,但仍然出現錯誤 –

+0

您收到了什麼錯誤?你可以分享嗎? – yrazlik

+0

錯誤: 無法執行dex:方法ID不在[0,0xffff]中:65536 轉換爲Dalvik格式失敗:無法執行dex:方法ID不在[0,0xffff]中:65536 –