unexpected top level exception in android studio -
unexpected top level exception in android studio -
i trying build app when seek create signed apk says this:
error:execution failed task ':app:dexrelease'. > com.android.ide.common.internal.loggederrorexception: failed run command: c:\users\rik\appdata\local\android\sdk\build-tools\21.1.0\dx.bat --dex --output c:\users\rik\desktop\ccapp\app\build\intermediates\dex\release --input-list=c:\users\rik\desktop\ccapp\app\build\intermediates\tmp\dex\release\inputlist.txt error code: 2 output: unexpected top-level exception: com.android.dex.dexexception: multiple dex files define lbolts/aggregateexception; @ com.android.dx.merge.dexmerger.readsortabletypes(dexmerger.java:596) @ com.android.dx.merge.dexmerger.getsortedtypes(dexmerger.java:554) @ com.android.dx.merge.dexmerger.mergeclassdefs(dexmerger.java:535) @ com.android.dx.merge.dexmerger.mergedexes(dexmerger.java:171) @ com.android.dx.merge.dexmerger.merge(dexmerger.java:189) @ com.android.dx.command.dexer.main.mergelibrarydexbuffers(main.java:454) @ com.android.dx.command.dexer.main.runmonodex(main.java:302) @ com.android.dx.command.dexer.main.run(main.java:245) @ com.android.dx.command.dexer.main.main(main.java:214) @ com.android.dx.command.main.main(main.java:106)
its anoying me , need build app soon, hope can help me
edit added build.gradle
build.gradle
apply plugin: 'com.android.application' android { compilesdkversion 21 buildtoolsversion "21.1.0" defaultconfig { applicationid "it.experium.ccapp" minsdkversion 9 targetsdkversion 21 versioncode 3 versionname "3.0" } buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile filetree(dir: 'libs', include: ['*.jar']) compile filetree(dir: 'libs', include: 'parsecrashreporting-*.jar') compile 'com.parse.bolts:bolts-android:1.+' compile filetree(dir: 'libs', include: 'parse-*.jar') compile 'com.android.support:appcompat-v7:21.0.3' }
edit file tree of libs folder
parse-1.8.2-javadoc (folder) parsecrashreporting-1.8.2-javadoc (folder) bolts-android-1.1.4 (jar) bolts-android-1.1.4 (properties file) bolts-android-1.1.4-javadoc (jar) parse-1.8.2 (jar) parse-1.8.2 (properties file) rooster (in english language schedule, have because request json's file. jar) third_party_licenses (txt)
it seems using here multiple jar files same reference may take difference version of it.. so, it's improve remove below lines
compile filetree(dir: 'libs', include: 'parsecrashreporting-*.jar') compile 'com.parse.bolts:bolts-android:1.+' compile filetree(dir: 'libs', include: 'parse-*.jar')
because 1st , 3rd line of code included in single line so, no need set lines..
compile filetree(dir: 'libs', include: ['*.jar'])
you here putting external jar bolts-android-1.1.4 (jar) reference lib folder so, no need add together gradle dependency..
compile 'com.parse.bolts:bolts-android:1.+'
so, after removing 3 line sync project project running without issue..
let know if needed...
android
Comments
Post a Comment