2016-02-25 5 views
7

После добавления useProguard true и multidexEnabled true к моим встроенных типов эта ошибка возникает при попытке построить:Ошибка: Встроенный в классе Shrinker и multidex пока не поддерживаются

Error:Build-in class shrinker and multidex are not supported yet.

compileSdkVersion 23 
buildToolsVersion '23.0.2' 
defaultConfig { 
    applicationId "com.example.android 
    minSdkVersion 16 
    targetSdkVersion 23 
    versionCode gitVersionCode() 
    versionName gitVersionName() 
    multiDexEnabled true 
} 

buildTypes { 
    debug { 
     ... 
     useProguard false 
     debuggable true 
    } 
    release { 
     ... 
     useProguard true 
    } 

Запуск Android Studio 2.0 Beta 5.

Любое решение, кроме удаления multide Икс?

+0

У меня та же проблема. заменяя useProguard с minifyEnabled и создавая несколько раз, сделанные приложением, успешно сработали успешно. –

+0

У меня было такое же сообщение об ошибке на AS2.2. В моем случае исправление проблемы устраняло все «useProguard» и заменяло его «minifyEnabled». Согласно http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.BuildType.html, «useProguard» больше не существует. –

ответ

10

useProguard Ставка ¥ minifyEnabled. Попробуйте следующее:

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      shrinkResources true 
     } 
    } 
} 
-3

просто удалить multidexEnabled и использовать progaurd оттуда и дать ему попробовать.

+0

Я хочу иметь multidex включен из-за предела 64K. – powder366

+0

@ powder366, если вы используете proguard, вам не нужно включать multidex для ограничения 64k;) –

1

На всякий случай кто-то все еще смотрит на это. Прежде всего, постарайтесь избежать ограничения 64k (и избегать использования multiDexEnabled), разрешив сокращение кода. Попробуйте следующее:

android { 
    ... 
    buildTypes { 
     release { 
      shrinkResources true 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 
       'proguard-rules.pro' 
     } 
    } 
} 

Если выше не работает, и вы должны использовать miltiDexEnabled не используйте ProGuard и не пытаются уменьшить ресурсы. Попробуйте следующее:

buildTypes { 
    ... 
    release { 
     minifyEnabled false 
     ... 
    } 
} 
0

Просто отключите shrinkResources и multiDexEnable, он решил проблему.

shrinkResources false 
multiDexEnabled false 

Кроме того, отключите Dex параметр ложь, если у вас есть dexoption, как показано ниже:

dexOptions { 
     incremental false 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^