2015-03-10 5 views
0

Я пытаюсь уменьшить размер apk с помощью proguard. Я получаю эти сообщения предупреждений при этом,Исключить файлы с помощью правил proguard

Warning: can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-lang-2.6.jar:META-INF/LICENSE.txt]) 
Warning: can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-lang-2.6.jar:META-INF/NOTICE.txt]) 
Warning: can't write resource [.readme] (Duplicate zip entry [classes.jar:.readme]) 

Помимо сохранения классов, есть ли способ исключить эти файлы? Я исключил их в файле gradle, но это, похоже, не работает.

+0

Используете ли вы андроида студию или затмение? –

ответ

1

если вы используете Android Studio, добавьте

к вашему build.gradle

packagingOptions { 
       exclude 'META-INF/LICENSE.txt' 
       exclude 'META-INF/NOTICE.txt' 
       exclude '.README' 
      } 

/// полный пример

android { 
    compileSdkVersion 23 
    buildToolsVersion '22.0.1' 
    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 22 
     versionCode 1 
     versionName '1.0' 
     renderscriptTargetApi 22 
    } 
    buildTypes { 
     debug { 
      debuggable true 
      minifyEnabled false 
      renderscriptDebuggable true 
      versionNameSuffix "-debug" 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     release { 
      debuggable false 
      minifyEnabled true 
      shrinkResources false 
      renderscriptDebuggable false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude '.README' 
    } 

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