2016-01-23 63 views
0

美好的一天,所有的天才在那裏。我需要幫助解決我的應用程序64k限制。我根據book.I所做的一切在我的應用程序的build.gradle文件MuliDex類無法解析

defaultConfig { 
    applicationId "com.ihive.quintesentialtechs.activity" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    multiDexEnabled true; 
} 

添加這些行,然後添加一個multidex AAR模塊依賴

compile project(':multidex-1.0.1') 

我再接着覆蓋attachBaseContext方法像這樣

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

順便說一下我的應用程序類擴展應用不MultiDexApplication,在我的清單我這樣做

<application 
    android:name="com.ihive.quintesentialtechs.application.App" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

所以問題是,在我的應用程序類MultiDex類無法解析,我試圖無效並重新啓動緩存沒有任何工作!請請別人幫助我。提前致謝。

+0

您在項目中多次包含相同的庫,刪除其中的一個。 – AKSiddique

+0

您是否試過依賴'compile'c​​om.android.support:multidex:1.0.0''? – thetonrifles

回答

1

如果添加依賴後,錯誤仍然存​​在,請嘗試重新啓動android studio,如果出現相同錯誤,請刪除項目的.gradle文件夾並重新構建。讓應用程序再次從頭開始下載所有依賴項。希望這個幫助。

+0

我像你說的那樣刪除了.gradle文件夾,它像魔術一樣工作... thanx man – johncurtis32

0

您還應該在依賴項部分添加compile 'com.android.support:multidex:1.0.0'build.gradle文件。

+0

它沒有工作......但阿里阿里阿卜杜拉希的解決方案工作! – johncurtis32

+0

經典android:| @ johncurtis32 –