我在我的项目中使用外部第三方库,但我面临的问题是,两个不同的jar文件包含一个同名的类。
以下是我正在使用的图书馆
上面给出的jar文件共享一个名为“ DefaultNavigator.class ”的同名类,因此我得到以下重复类错误。
com.android.build.api.transform.TransformException:java.util.zip.ZipException:重复条目:org / jaxen / DefaultNavigator.class
我需要知道我是否可以编辑/删除外部第三方jar文件中给出的未使用的类或重复的类,或者请指导我是否只能复制所有jar中所需的类并将它们放入单jar文件和使用。如果可以,请告诉我如何做到这一点。我是android的初学者。下面我附上了我的build.gradle文件。
的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.xxx.xxx.yyy"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
multiDexEnabled true
}
configurations {
all*.exclude group: 'com.android.support', module: 'support-v4'
}
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.4.0'
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:multidex:1.0.1'
compile files('libs/xsdlib-1.5.jar')
compile files('libs/relaxngDatatype-2.2.jar')
compile files('libs/javax.xml.stream.jar')
compile files('libs/pull-parser-2.jar')
compile files('libs/javax.xml.bind.jar')
compile files('libs/java-rt-jar-stubs-1.5.0.jar')
compile files('libs/jaxen-core.jar')
compile files('libs/jaxen-dom4j.jar')
compile files('libs/jaxen-1.1-beta-2.jar')
}