2015-10-12 2 views
0

Таким образом, мой проект, казалось, прерывался наугад сегодня, причем ошибка, по-видимому, была чем-то вроде того, что она была более 65 тыс. Методов. Проведя некоторое исследование, я понял, что пришло время использовать ProGuard и включить multiDex, который, похоже, ухудшил ситуацию. Это ошибка, которую я получаю, когда пытаюсь создать выпуск APK:Gradle assembleRelease не работает с ProGuard

Ошибка: выполнение выполнено для задачи ': My-Project: proguardRelease'.

java.io.IOException: Can't write [C:\Users\User-PC\AndroidStudioProjects\MyProject\My-Project\build\intermediates\classes-proguard\release\classes.jar] (Can't read [C:\Users\User-PC\AndroidStudioProjects\MyProject\My-Project\libs\bolts-android-1.2.0.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [a/a.class == bolts-android-1.2.0.jar:bolts/AggregateException.class]))

и мой файл build.gradle выглядит следующим образом:

apply plugin: 'com.android.application' 
apply plugin: 'com.parse' 

buildscript { 
    repositories { 
     mavenCentral() 
     maven { url 'https://maven.parse.com/repo' } 
    } 
    dependencies { 
     classpath 'com.parse.tools:gradle:1.+' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: 'Parse-*.jar') 
    compile fileTree(include: 'ParseCrashReporting-*.jar', dir: 'libs') 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2' 
    compile 'com.android.support:cardview-v7:22.2.0' 
    compile 'com.android.support:recyclerview-v7:22.2.0' 
    compile 'com.github.dkharrat.nexusdialog:nexusdialog:0.2.0' 
} 

android { 
    signingConfigs { 
     config { 
      // stuff 
     } 
    } 
    compileSdkVersion rootProject.ext.compileSdkVersion 
    buildToolsVersion rootProject.ext.buildToolsVersion 
    defaultConfig { 
     applicationId "com.kusasa.saleboat" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 8 
     versionName "1.0.7" 
     // Enabling multidex support. 
     multiDexEnabled true 
    } 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
    productFlavors { 
    } 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.config 
      debuggable false 
     } 
    } 
} 

Я попытался очистки и восстановления проект несколько раз, но безрезультатно.

ответ

1

Ну я думаю, вы получите эту ошибку, потому что вы объявляете два зависимостей bolts-android один в My-Project\libs\bolts-android-1.2.0.jar другой usinge Maven с compile 'com.parse.bolts:bolts-android:1.+'

Удалите LIB, что это на Lib папки.

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