Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle-ProGuard-duplicate类-nineodeldroid_Android_Android Gradle Plugin - Fatal编程技术网

Android Gradle-ProGuard-duplicate类-nineodeldroid

Android Gradle-ProGuard-duplicate类-nineodeldroid,android,android-gradle-plugin,Android,Android Gradle Plugin,我在项目中使用了一些库/模块。 在其中两个库中,gradle中使用了“Nineodeldroids”,每个库/模块上都有“-compile'com.nineodeldroids:library:2.4.0”” 如果我想在Android Studio中用“Build-Generate Signed APK”包装一个APK,我总是会得到“ProGuard”error“duplicate classes”,错误如下: Error:Execution failed for task ':xxxxx:pr

我在项目中使用了一些库/模块。
在其中两个库中,gradle中使用了“Nineodeldroids”,每个库/模块上都有“-compile'com.nineodeldroids:library:2.4.0”

如果我想在Android Studio中用“Build-Generate Signed APK”包装一个APK,我总是会得到“ProGuard”error“duplicate classes”,错误如下:

Error:Execution failed for task ':xxxxx:proguardRelease'.
> java.io.IOException: Can't write
 [F:\Projekte\Android_Studio\xxxx\build\intermediates\classes-proguard\
release\classes.jar] (Can't read 
 [F:\Projekte\Android_Studio\xxxx\build\intermediates\exploded-aar\
Android_Studio\library_SwipeListView\unspecified\libs\
nineoldandroids-2.4.0.jar(;;;;;;!META-INF/MANIFEST.MF)] 
(Duplicate zip entry [com/b/a/b.class == nineoldandroids-2.4.0.jar:com
/nineoldandroids/animation/Animator$AnimatorListener.class]))
如何解决此错误

SwipeListView

dependencies {
compile 'com.android.support:support-v4:20.0.0'
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile project(':library_CalendarViewCompbat')
compile project(':library_FAB_Menu')
compile project(':library_NumberPickerCompat')
compile project(':library_ReminderDatePicker')
compile project(':library_StickyListHeaders')
compile project(':library_SwipeListView')
compile project(':library_SunDate_Picker')
compile 'com.google.android.gms:play-services:6.1.+'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:support-v4:20.0.0'
compile files('libs/crashlytics.jar')
compile files('libs/dashclock-api-r1.1.jar')
compile files('libs/dropbox-android-sdk-1.5.3.jar')
compile files('libs/httpmime-4.0.3.jar')
compile files('libs/json_simple-1.1.jar')
}

NumberPickerCompat

dependencies {
compile 'com.android.support:support-v4:20.0.0'
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile project(':library_CalendarViewCompbat')
compile project(':library_FAB_Menu')
compile project(':library_NumberPickerCompat')
compile project(':library_ReminderDatePicker')
compile project(':library_StickyListHeaders')
compile project(':library_SwipeListView')
compile project(':library_SunDate_Picker')
compile 'com.google.android.gms:play-services:6.1.+'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:support-v4:20.0.0'
compile files('libs/crashlytics.jar')
compile files('libs/dashclock-api-r1.1.jar')
compile files('libs/dropbox-android-sdk-1.5.3.jar')
compile files('libs/httpmime-4.0.3.jar')
compile files('libs/json_simple-1.1.jar')
}

MainProject

dependencies {
compile 'com.android.support:support-v4:20.0.0'
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile 'com.nineoldandroids:library:2.4.0'
dependencies {
compile project(':library_CalendarViewCompbat')
compile project(':library_FAB_Menu')
compile project(':library_NumberPickerCompat')
compile project(':library_ReminderDatePicker')
compile project(':library_StickyListHeaders')
compile project(':library_SwipeListView')
compile project(':library_SunDate_Picker')
compile 'com.google.android.gms:play-services:6.1.+'
compile 'com.android.support:appcompat-v7:19.1.0'
compile 'com.android.support:support-v4:20.0.0'
compile files('libs/crashlytics.jar')
compile files('libs/dashclock-api-r1.1.jar')
compile files('libs/dropbox-android-sdk-1.5.3.jar')
compile files('libs/httpmime-4.0.3.jar')
compile files('libs/json_simple-1.1.jar')
}试试这个:

SwipeListView:

dependencies {
     compile 'com.android.support:support-v4:20.0.0'
}
dependencies {

}
dependencies {

    //put nineoldandroids in main project
    compile 'com.nineoldandroids:library:2.4.0'

    compile project(':library_CalendarViewCompbat')
    compile project(':library_FAB_Menu')
    compile project(':library_NumberPickerCompat')
    compile project(':library_ReminderDatePicker')
    compile project(':library_StickyListHeaders')
    compile project(':library_SwipeListView')
    compile project(':library_SunDate_Picker')
    compile 'com.google.android.gms:play-services:6.1.+'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.android.support:support-v4:20.0.0'
    compile files('libs/crashlytics.jar')
    compile files('libs/dashclock-api-r1.1.jar')
    compile files('libs/dropbox-android-sdk-1.5.3.jar')
    compile files('libs/httpmime-4.0.3.jar')
    compile files('libs/json_simple-1.1.jar')
}
NumberPickerCompat:

dependencies {
     compile 'com.android.support:support-v4:20.0.0'
}
dependencies {

}
dependencies {

    //put nineoldandroids in main project
    compile 'com.nineoldandroids:library:2.4.0'

    compile project(':library_CalendarViewCompbat')
    compile project(':library_FAB_Menu')
    compile project(':library_NumberPickerCompat')
    compile project(':library_ReminderDatePicker')
    compile project(':library_StickyListHeaders')
    compile project(':library_SwipeListView')
    compile project(':library_SunDate_Picker')
    compile 'com.google.android.gms:play-services:6.1.+'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.android.support:support-v4:20.0.0'
    compile files('libs/crashlytics.jar')
    compile files('libs/dashclock-api-r1.1.jar')
    compile files('libs/dropbox-android-sdk-1.5.3.jar')
    compile files('libs/httpmime-4.0.3.jar')
    compile files('libs/json_simple-1.1.jar')
}
MainProject:

dependencies {
     compile 'com.android.support:support-v4:20.0.0'
}
dependencies {

}
dependencies {

    //put nineoldandroids in main project
    compile 'com.nineoldandroids:library:2.4.0'

    compile project(':library_CalendarViewCompbat')
    compile project(':library_FAB_Menu')
    compile project(':library_NumberPickerCompat')
    compile project(':library_ReminderDatePicker')
    compile project(':library_StickyListHeaders')
    compile project(':library_SwipeListView')
    compile project(':library_SunDate_Picker')
    compile 'com.google.android.gms:play-services:6.1.+'
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile 'com.android.support:support-v4:20.0.0'
    compile files('libs/crashlytics.jar')
    compile files('libs/dashclock-api-r1.1.jar')
    compile files('libs/dropbox-android-sdk-1.5.3.jar')
    compile files('libs/httpmime-4.0.3.jar')
    compile files('libs/json_simple-1.1.jar')
}

您可以从主项目中排除NineodelDroids可传递依赖项之一:

dependencies {
    compile project(':library_NumberPickerCompat')
    compile(project(':library_SwipeListView')) {
        // Already present in NumberPickerCompat
        exclude group: 'com.nineoldandroids'
    }

    ...
}

请注意第二个
compile
dependency

上的括号,谢谢大家的回答。
问题是,一些.jar文件保存在一些“构建”文件夹中

这是因为我使用.jars从Eclipse迁移了,后来删除了它并将编译添加到gradle。 但我还没有看到在“构建”文件夹中它们也被保存