android - Program type already present: android.support.multidex.ZipUtil$CentralDirectory












0















I use the following way for adding the multidex in my project but i come across with the following error




Error: Program type already present:
android.support.multidex.ZipUtil$CentralDirectory




build.gradle



apply plugin: 'com.android.application'

android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion

defaultConfig {
applicationId "com.example.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 3
versionName "1.0.7"
vectorDrawables.useSupportLibrary = true
vectorDrawables {
useSupportLibrary = true
}
multiDexEnabled true
}

dexOptions {
preDexLibraries = false
javaMaxHeapSize "12g"
}

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:' + rootProject.ext.supportLibraryVersion
implementation 'com.android.support:support-v4:' + rootProject.ext.supportLibraryVersion
implementation 'com.android.support:design:' + rootProject.ext.supportLibraryVersion
implementation 'com.android.support:cardview-v7:' + rootProject.ext.supportLibraryVersion
implementation 'com.android.support:recyclerview-v7:' + rootProject.ext.supportLibraryVersion
implementation 'dev.dworks.libs:volleyplus:+'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'androidx.multidex:multidex:2.0.0'
......
}

afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters =
}
dx.additionalParameters += '--multi-dex' // enable multidex

// optional
dx.additionalParameters += "--main-dex-list=$projectDir/multidex.keep".toString()
}
}

ext {
compileSdkVersion = 28
buildToolsVersion = "28.0.2"
minSdkVersion =19
targetSdkVersion = 28
supportLibraryVersion = '26.0.0-alpha1'
}


multidex.keep



android/support/multidex/BuildConfig/class
android/support/multidex/MultiDex$V14/class
android/support/multidex/MultiDex$V19/class
android/support/multidex/MultiDex$V4/class
android/support/multidex/MultiDex/class
android/support/multidex/MultiDexApplication/class
android/support/multidex/MultiDexExtractor$1/class
android/support/multidex/MultiDexExtractor/class
android/support/multidex/ZipUtil$CentralDirectory/class
android/support/multidex/ZipUtil/class


AppController.java



public class AppController extends Application {

@Override
public void onCreate() {
super.onCreate();
MultiDex.install(this);
}
}


can anyone help me
thanks










share|improve this question





























    0















    I use the following way for adding the multidex in my project but i come across with the following error




    Error: Program type already present:
    android.support.multidex.ZipUtil$CentralDirectory




    build.gradle



    apply plugin: 'com.android.application'

    android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
    applicationId "com.example.app"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 3
    versionName "1.0.7"
    vectorDrawables.useSupportLibrary = true
    vectorDrawables {
    useSupportLibrary = true
    }
    multiDexEnabled true
    }

    dexOptions {
    preDexLibraries = false
    javaMaxHeapSize "12g"
    }

    buildTypes {
    release {
    minifyEnabled true
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    }
    }

    dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:' + rootProject.ext.supportLibraryVersion
    implementation 'com.android.support:support-v4:' + rootProject.ext.supportLibraryVersion
    implementation 'com.android.support:design:' + rootProject.ext.supportLibraryVersion
    implementation 'com.android.support:cardview-v7:' + rootProject.ext.supportLibraryVersion
    implementation 'com.android.support:recyclerview-v7:' + rootProject.ext.supportLibraryVersion
    implementation 'dev.dworks.libs:volleyplus:+'
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'androidx.multidex:multidex:2.0.0'
    ......
    }

    afterEvaluate {
    tasks.matching {
    it.name.startsWith('dex')
    }.each { dx ->
    if (dx.additionalParameters == null) {
    dx.additionalParameters =
    }
    dx.additionalParameters += '--multi-dex' // enable multidex

    // optional
    dx.additionalParameters += "--main-dex-list=$projectDir/multidex.keep".toString()
    }
    }

    ext {
    compileSdkVersion = 28
    buildToolsVersion = "28.0.2"
    minSdkVersion =19
    targetSdkVersion = 28
    supportLibraryVersion = '26.0.0-alpha1'
    }


    multidex.keep



    android/support/multidex/BuildConfig/class
    android/support/multidex/MultiDex$V14/class
    android/support/multidex/MultiDex$V19/class
    android/support/multidex/MultiDex$V4/class
    android/support/multidex/MultiDex/class
    android/support/multidex/MultiDexApplication/class
    android/support/multidex/MultiDexExtractor$1/class
    android/support/multidex/MultiDexExtractor/class
    android/support/multidex/ZipUtil$CentralDirectory/class
    android/support/multidex/ZipUtil/class


    AppController.java



    public class AppController extends Application {

    @Override
    public void onCreate() {
    super.onCreate();
    MultiDex.install(this);
    }
    }


    can anyone help me
    thanks










    share|improve this question



























      0












      0








      0








      I use the following way for adding the multidex in my project but i come across with the following error




      Error: Program type already present:
      android.support.multidex.ZipUtil$CentralDirectory




      build.gradle



      apply plugin: 'com.android.application'

      android {
      compileSdkVersion rootProject.ext.compileSdkVersion
      buildToolsVersion rootProject.ext.buildToolsVersion

      defaultConfig {
      applicationId "com.example.app"
      minSdkVersion rootProject.ext.minSdkVersion
      targetSdkVersion rootProject.ext.targetSdkVersion
      versionCode 3
      versionName "1.0.7"
      vectorDrawables.useSupportLibrary = true
      vectorDrawables {
      useSupportLibrary = true
      }
      multiDexEnabled true
      }

      dexOptions {
      preDexLibraries = false
      javaMaxHeapSize "12g"
      }

      buildTypes {
      release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
      }
      }
      }

      dependencies {
      implementation fileTree(include: ['*.jar'], dir: 'libs')
      implementation 'com.android.support:appcompat-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:support-v4:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:design:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:cardview-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:recyclerview-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'dev.dworks.libs:volleyplus:+'
      implementation 'com.squareup.picasso:picasso:2.71828'
      implementation 'androidx.multidex:multidex:2.0.0'
      ......
      }

      afterEvaluate {
      tasks.matching {
      it.name.startsWith('dex')
      }.each { dx ->
      if (dx.additionalParameters == null) {
      dx.additionalParameters =
      }
      dx.additionalParameters += '--multi-dex' // enable multidex

      // optional
      dx.additionalParameters += "--main-dex-list=$projectDir/multidex.keep".toString()
      }
      }

      ext {
      compileSdkVersion = 28
      buildToolsVersion = "28.0.2"
      minSdkVersion =19
      targetSdkVersion = 28
      supportLibraryVersion = '26.0.0-alpha1'
      }


      multidex.keep



      android/support/multidex/BuildConfig/class
      android/support/multidex/MultiDex$V14/class
      android/support/multidex/MultiDex$V19/class
      android/support/multidex/MultiDex$V4/class
      android/support/multidex/MultiDex/class
      android/support/multidex/MultiDexApplication/class
      android/support/multidex/MultiDexExtractor$1/class
      android/support/multidex/MultiDexExtractor/class
      android/support/multidex/ZipUtil$CentralDirectory/class
      android/support/multidex/ZipUtil/class


      AppController.java



      public class AppController extends Application {

      @Override
      public void onCreate() {
      super.onCreate();
      MultiDex.install(this);
      }
      }


      can anyone help me
      thanks










      share|improve this question
















      I use the following way for adding the multidex in my project but i come across with the following error




      Error: Program type already present:
      android.support.multidex.ZipUtil$CentralDirectory




      build.gradle



      apply plugin: 'com.android.application'

      android {
      compileSdkVersion rootProject.ext.compileSdkVersion
      buildToolsVersion rootProject.ext.buildToolsVersion

      defaultConfig {
      applicationId "com.example.app"
      minSdkVersion rootProject.ext.minSdkVersion
      targetSdkVersion rootProject.ext.targetSdkVersion
      versionCode 3
      versionName "1.0.7"
      vectorDrawables.useSupportLibrary = true
      vectorDrawables {
      useSupportLibrary = true
      }
      multiDexEnabled true
      }

      dexOptions {
      preDexLibraries = false
      javaMaxHeapSize "12g"
      }

      buildTypes {
      release {
      minifyEnabled true
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
      }
      }
      }

      dependencies {
      implementation fileTree(include: ['*.jar'], dir: 'libs')
      implementation 'com.android.support:appcompat-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:support-v4:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:design:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:cardview-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'com.android.support:recyclerview-v7:' + rootProject.ext.supportLibraryVersion
      implementation 'dev.dworks.libs:volleyplus:+'
      implementation 'com.squareup.picasso:picasso:2.71828'
      implementation 'androidx.multidex:multidex:2.0.0'
      ......
      }

      afterEvaluate {
      tasks.matching {
      it.name.startsWith('dex')
      }.each { dx ->
      if (dx.additionalParameters == null) {
      dx.additionalParameters =
      }
      dx.additionalParameters += '--multi-dex' // enable multidex

      // optional
      dx.additionalParameters += "--main-dex-list=$projectDir/multidex.keep".toString()
      }
      }

      ext {
      compileSdkVersion = 28
      buildToolsVersion = "28.0.2"
      minSdkVersion =19
      targetSdkVersion = 28
      supportLibraryVersion = '26.0.0-alpha1'
      }


      multidex.keep



      android/support/multidex/BuildConfig/class
      android/support/multidex/MultiDex$V14/class
      android/support/multidex/MultiDex$V19/class
      android/support/multidex/MultiDex$V4/class
      android/support/multidex/MultiDex/class
      android/support/multidex/MultiDexApplication/class
      android/support/multidex/MultiDexExtractor$1/class
      android/support/multidex/MultiDexExtractor/class
      android/support/multidex/ZipUtil$CentralDirectory/class
      android/support/multidex/ZipUtil/class


      AppController.java



      public class AppController extends Application {

      @Override
      public void onCreate() {
      super.onCreate();
      MultiDex.install(this);
      }
      }


      can anyone help me
      thanks







      java android multidex






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 20:45







      AliReza

















      asked Nov 15 '18 at 20:38









      AliRezaAliReza

      105




      105
























          1 Answer
          1






          active

          oldest

          votes


















          1














          If you are using Android studio to build project.



          Please run from menu



          Build-> Clean Project



          And than rebuild the project



          I was getting the such error with other libraries. It got solved by using the above mentioned steps.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53327556%2fandroid-program-type-already-present-android-support-multidex-ziputilcentral%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            If you are using Android studio to build project.



            Please run from menu



            Build-> Clean Project



            And than rebuild the project



            I was getting the such error with other libraries. It got solved by using the above mentioned steps.






            share|improve this answer




























              1














              If you are using Android studio to build project.



              Please run from menu



              Build-> Clean Project



              And than rebuild the project



              I was getting the such error with other libraries. It got solved by using the above mentioned steps.






              share|improve this answer


























                1












                1








                1







                If you are using Android studio to build project.



                Please run from menu



                Build-> Clean Project



                And than rebuild the project



                I was getting the such error with other libraries. It got solved by using the above mentioned steps.






                share|improve this answer













                If you are using Android studio to build project.



                Please run from menu



                Build-> Clean Project



                And than rebuild the project



                I was getting the such error with other libraries. It got solved by using the above mentioned steps.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 3 '18 at 12:26









                Nahid AliNahid Ali

                1445




                1445
































                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53327556%2fandroid-program-type-already-present-android-support-multidex-ziputilcentral%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Xamarin.iOS Cant Deploy on Iphone

                    Glorious Revolution

                    Dulmage-Mendelsohn matrix decomposition in Python