Unable to add XStream file dependency to Android Studio project

I downloaded and added xstream-1.4.8.jar to my Android Studio project. When I build a project, it works fine, but when I try to start it, I get the following error from the Gradle Build window:

 Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:compileDebugJava UP-TO-DATE :app:preDexDebug UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:704) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) at com.android.dx.command.dexer.Main.access$300(Main.java:83) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) ...while parsing com/thoughtworks/xstream/mapper/LambdaMapper.class 1 error; aborting Error:Execution failed for task ':app:preDexDebug'. 

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: processed "command" C: \ Program Files \ Java \ jdk1.8.0_25 \ bin \ java.exe '' with a non-zero exit value 1 Information: BUILD FAILED Information: Total time: 14.974 secs Information: 1 error Information: 0 warnings Information: see Full output in the console

I looked at the relevant answers here, and none of the proposed solutions work for me.

Thanks in advance.

+7
android xml android-studio xstream
source share
1 answer

XStream 1.4.8 compiled for Java 8 , and the latest version of Android supports Java 7 .

One solution is to use XStream 1.4.7 , which works with Android, and the other to download XStream 1.4.8 sources and compile them yourself. In this case, you will have to remove LambdaMapper.java and possibly some other problematic classes.

You may also have problems with different versions of the xmlpull parser. In this case, you can exclude it from compilation.

 compile('com.thoughtworks.xstream:xstream:1.4.7') { exclude group: 'xmlpull', module: 'xmlpull' } 
+15
source share

All Articles