导入外部库时,Gradle Build失败

时间:2016-03-08 00:58:58

标签: android android-studio jar build.gradle

我在我的android studio项目中添加了一个新库,现在我在运行它时遇到了这个错误:

while

我在app / libs中添加了库。我使用右键单击并添加为库。 add as library

我读过如果我将库放在外部库而不是Project / app / libs中,可能会修复此错误,但我不知道该怎么做。   External libraries

这是我的构建gradle文件:

UNEXPECTED TOP-LEVEL ERROR: 
Execution failed for task ':app:preDexDebug'.
>com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java" finished with non-zero value 3
BUILD FAILED
Total time:17 mins 33.841 secs
1 error
0 warning

1 个答案:

答案 0 :(得分:0)

您要导入lib两次。使用此compile fileTree(include: ['*.jar'], dir: 'libs')的人和使用此compile files('libs/symja-2016-03-07.jar')的人compile files('libs/symja-2016-03-07.jar')。尝试删除其中一个,事情应该工作正常。我建议删除此apply plugin: 'com.android.application' repositories { mavenCentral() flatDir { <-- This is important dirs 'libs' } } android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.nameht.pruebas" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.0' compile files('libs/symja-2016-03-07.jar') } ,因为您不必担心单独从lib添加jar。

您的gradle文件应如下所示 -

{{1}}