2015-10-09 4 views
0

я добавил варианты стягиваются к моему Gradle, в то время как следующая ошибка происходит всегда:андроид Gradle shrinkresources нет injars не gennerated в components.flags файл

:app:shrinkDefaultConfigDebugMultiDexComponents FAILED 
Error:Execution failed for task  
:app:shrinkDefaultConfigDebugMultiDexComponents'. 
java.io.IOException: The output jar [[mypath]/componentClasses.jar] must be specified after an input jar, or it will be empty. 

вот мой Gradle cofig:

debug{ 
     project.archivesBaseName = "zcctest131" 
     signingConfig signingConfigs.myConfig 

     minifyEnabled true 
     shrinkResources true 
} 

и я также позволил multidex опции как:

multiDexEnabled = true 

компилировать 'com.android.support:multidex:1.0.1'

Проверив сгенерированный component.flags файл, чей путь app/build/intermediates/multi-dex/defaultConfig/debug/components.jar, я обнаружил, что первая линия стала:

outjars /Users/zcc/app/build/intermediates/multi-dex/defaultConfig/debug/componentClasses.jar 

The:

injars /Users/zcc/app/build/intermediates/multi-dex/anZhi/release/allclasses.jar 

отсутствует, который вызывает IOException.

Исходный код ProGuard выглядит следующим образом для вашей справки:

/** 
* Reads the input jars (or directories). 
*/ 
private void readInput() throws IOException 
{ 
    if (configuration.verbose) 
    { 
     System.out.println("Reading jars..."); 
    } 

    // Check if we have at least some program jars. 
    if (configuration.programJars == null) 
    { 
     throw new IOException("The input is empty. You have to specify one or more '-injars' options."); 
    } 

    // Read the input program jars. 
    readInput("Reading program ", 
       configuration.programJars, 
       createDataEntryClassPoolFiller(false)); 

...

http://proguard.sourceforge.net/quality/compatibility/code/proguard/ProGuard.html

Как я могу это исправить? Большое спасибо.

ответ

0

Ну, правильный способ заключается в том, чтобы добавить файл правила proguard в тип сборки, а не в блок Flavors. Тогда проблема решена.

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

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