2015-11-07 3 views
2

У меня есть приложение, которое отлично работает на эмуляторе, но сбой при запуске на телефоне.Android Parse.com - java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class

Как я могу сказать, что я просто извлекаю содержимое папки SDK в libs, а не имею только одну папку синтаксического разбора в libs со всем в ней?

Gradle файл

apply plugin: 'com.android.application' 
    apply plugin: 'com.google.gms.google-services' 

android { 

compileSdkVersion 23 
buildToolsVersion "21.1.2" 
defaultConfig { 
    applicationId "com.aaa.bbb" 
    minSdkVersion 16 
    targetSdkVersion 19 
    versionCode 30 
    versionName "30" 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     signingConfig signingConfigs.release 
    } 


} 
productFlavors { 
} 
defaultConfig { 
    multiDexEnabled true 
} } 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.mcxiaoke.volley:library:1.+' 
    compile 'com.nhaarman.listviewanimations:lib-core:[email protected]' 
    compile 'com.nhaarman.listviewanimations:lib-manipulation:[email protected]' 
    compile 'com.nhaarman.listviewanimations:lib-core-slh:[email protected]' 
    compile 'com.nononsenseapps:filepicker:+' 
    compile 'io.socket:socket.io-client:0.2.1' 
    compile 'com.google.android.gms:play-services:7.8.0' 
    compile 'com.android.support:appcompat-v7:19.+' 
    compile 'com.google.android.gms:play-services-analytics:7.8.0' 
    compile 'com.android.support:design:23.+' 
    compile 'com.android.support:support-v4:23.+' 
    compile 'com.parse.bolts:bolts-android:1.+' 
    compile 'com.parse:parse-android:1.+' 

} 

Вход

:app:packageAllDebugClassesForMultiDex FAILED 
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. 
> java.util.zip.ZipException: duplicate entry: bolts/AggregateException.class 

ответ

3

Одна из библиотек использует различные болты библиотеки/классы, так что некоторые дубликаты. Пожалуйста, используйте ./gradlew yourModuleName:dependencies в терминале, чтобы проверить дерево зависимостей

+0

Когда я иду с sudo ./gradlew collegeplanner: зависимости он говорит, что команда не найдена. Когда я иду с ./gradlew collegeplanner: зависимости, он дает ошибку разрешения. Это терминал для монетного двора linux. Мне нужно установить что-то еще? – ChrisM

+0

Пожалуйста, проверьте http://stackoverflow.com/questions/17668265/gradlew-permission-denied –

+1

Оказывается, файл болтов находился в папке lib, а также в файле gradle. Учебник, который я посещал, сказал мне, чтобы я извлек содержимое SDK в папку lib, когда он не должен иметь, поскольку Parse.com сообщает вам добавить его в файл gradle. – ChrisM

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