Has anyone successfully built their Ionic application with Zappar?
After getting the API key and Plugin, I followed README which basically shows how you can import Zappar into your Cordova project. However, after importing the plugin into my Ionic project, it doesn’t allow me to build. Apparently, there’s a duplicate in one of the modules Ionic? and Zappar uses.
Here’s my Ionic Info:
Ionic:
ionic (Ionic CLI) : 4.3.1 (/Users/michael/.nvm/versions/node/v8.4.0/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.1.11
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 6.4.0
Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 20 other plugins)
System:
Android SDK Tools : 26.1.1 (/usr/local/share/android-sdk)
NodeJS : v8.4.0 (/Users/michael/.nvm/versions/node/v8.4.0/bin/node)
npm : 5.3.0
OS : macOS High Sierra
Xcode : Xcode 9.2 Build version 9C40b
And here’s the error log:
Dex: Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lokhttp3/ResponseBody$BomAwareReader;
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lokhttp3/ResponseBody$BomAwareReader;
com.android.dex.DexException: Multiple dex files define Lokhttp3/ResponseBody$BomAwareReader;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:198)
at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61)
at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36)
at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)