Java Android Studio 1.1.0:在库中添加jar错误
我刚刚开始使用android studio 1.1.0,无法克服在项目中添加外部jar的问题 我正在构建一个非常简单的应用程序,只要我不尝试在我的应用程序模块中添加外部jar,它就可以运行得非常好。我试图添加的jar名为“xstream-1.4.8.jar”。我将jar文件粘贴到我的应用程序模块的“libs”文件夹中。然后在左侧的ProjectExplorer选项卡中,我右键单击了“libs”部分中的“xstream-1.4.8.jar”,并选择了“addaslibrary..”选项 现在,my app module的src文件夹中build.gradle的dependencies部分如下所示:Java Android Studio 1.1.0:在库中添加jar错误,java,android,android-studio,android-gradle-plugin,Java,Android,Android Studio,Android Gradle Plugin,我刚刚开始使用android studio 1.1.0,无法克服在项目中添加外部jar的问题 我正在构建一个非常简单的应用程序,只要我不尝试在我的应用程序模块中添加外部jar,它就可以运行得非常好。我试图添加的jar名为“xstream-1.4.8.jar”。我将jar文件粘贴到我的应用程序模块的“libs”文件夹中。然后在左侧的ProjectExplorer选项卡中,我右键单击了“libs”部分中的“xstream-1.4.8.jar”,并选择了“addaslibrary..”选项 现在,my
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('libs/xstream-1.4.8.jar')
}
当我构建项目时,它构建得非常好,没有任何错误。但当我尝试运行该应用程序时,会出现以下错误:
事件日志的内容如下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
compile files('libs/xstream-1.4.8.jar')
}
Gradle构建在15秒内完成,出现1个错误
信息部分内容如下:
信息:梯度任务[:app:assembleDebug]:app:preBuild-UP-TO-DATE
:app:preDebugBuild-UP-DATE:app:compiledbugndk-update
:app:checkDebugManifest:app:preReleaseBuild-update
:app:prepareCommandroidSupportAppCompatV72200库最新
:app:PrepareCommandroidSupportV42200库最新
:app:prepareDebugDependencies:app:compiledbugaidl最新
:app:CompiledBugRenderScript最新:app:GeneratedBugBuildConfig
最新:app:generateDebugAssets最新:app:mergeDebugAssets
最新:app:generateDebugResValues最新
:app:generateDebugResources最新:app:mergeDebugResources
最新:app:processDebugManifest最新
:app:processDebugResources最新:app:generateDebugSources
最新:app:compiledBugJava最新:app:preDexDebug
意外的顶级异常:
com.android.dx.cf.iface.ParseException:错误的类文件魔法
(cafebabe)或版本(0034.0000)
com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)
在
com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
在
com.android.dx.cf.direct.DirectClassFile.parsetointerfaceside(DirectClassFile.java:388)
在
com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
位于com.android.dx.command.dexer.Main.processClass(Main.java:704)
com.android.dx.command.dexer.Main.processFileBytes(Main.java:673)位于
com.android.dx.command.dexer.Main.access$300(Main.java:83)
com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602)
在
com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
在
com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
在
com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
位于com.android.dx.command.dexer.Main.processOne(Main.java:632)
com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)位于
com.android.dx.command.dexer.Main.runMonoDex(Main.java:280)位于
com.android.dx.command.dexer.Main.run(Main.java:246)位于
com.android.dx.command.dexer.Main.Main(Main.java:215)位于
com.android.dx.command.Main.Main(Main.java:106)
com/thoughtworks/xstream/mapper/LambdaMapper.class 1错误;流产
错误:任务“:app:preDexDebug”的执行失败
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令
“C:\Program Files\Java\jdk1.7.0\u 75\bin\Java.exe”已完成
非零出口值1
信息:生成失败
我已经多次尝试清理这个项目,但都没有用。每次我尝试运行应用程序时,都会出现此错误。我还使用eclipse中相同的.jar文件构建了一个正常的java项目,该文件运行完美,没有任何问题。我做错了什么 您必须使用JDK1.7编译java项目(jar) 如果使用JDK1.8,则将目标设置为1.7 顺便说一下,您不需要在build.gradle的dependencies块中添加这一行
compile files('libs/xstream-1.4.8.jar')
这行就够了
compile fileTree(dir: 'libs', include: ['*.jar'])
您可以使用:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.0.0'
}