2016-11-13 3 views
0

после обновления до Android Studio 2.2 У меня проблема с моим приложением: ограничение по методу Multidex 64k.Проблема с Android Multidex в небольшом приложении

Но, мое приложение очень простое приложение, и у него есть только несколько библиотек.

Это мой Gradle:

 
apply plugin: 'com.android.application'

android { compileSdkVersion 25 buildToolsVersion "23.0.2"

defaultConfig { 
    applicationId "com.digitalborder.webappessentials" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 24 
    versionName "2.2.2" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

useLibrary 'org.apache.http.legacy' 

}

зависимостей { компилировать (реж дереве файлов: 'LIBS', включают в себя: [ '* .jar']) testCompile «JUnit: JUnit : 4,12'

compile 'com.android.support:appcompat-v7:25.0.0' compile 'com.android.support:support-v4:25.0.0' compile 'com.android.support:design:25.0.0' compile 'com.google.android.gms:play-services:9.6.1' compile 'com.google.firebase:firebase-core:9.2.0'

}

применить плагин: 'com.google.gms.google-services' >

Может кто-нибудь мне помочь?

Спасибо!

ответ

1

Причиной вашего вопроса, скорее всего, игровые услуги:

compile 'com.google.android.gms:play-services:9.6.1' 

Если вам действительно нужна функциональность попытаться подобрать специальную часть. Оно было разделено на несколько небольших библиотек, как:

com.google.android.gms:play-services-auth:9.8.0 
com.google.android.gms:play-services-ads:9.8.0 
com.google.android.gms:play-services-games:9.8.0 

Полный список доступен here.

0

Пожалуйста, посмотрите на Android multidex doc

ИЛИ

Вы можете попробовать этот код;

defaultConfig { 
    applicationId "com.digitalborder.webappessentials" 
    minSdkVersion 19 
    targetSdkVersion 23 
    versionCode 24 
    versionName "2.2.2" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    multiDexEnabled true 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 

compile 'com.android.support:appcompat-v7:25.0.0' 
compile 'com.android.support:support-v4:25.0.0' 
compile 'com.android.support:design:25.0.0' 
compile 'com.google.android.gms:play-services:9.6.1' 
compile 'com.google.firebase:firebase-core:9.2.0' 
compile 'com.android.support:multidex:1.0.1' 
} 

и создать новый класс

public class myApplicationClass extends Application{ 
    @Override 
    public void onCreate() { 
     MultiDex.install(getApplicationContext()); 
     super.onCreate(); 
    } 
} 
Смежные вопросы