在android中编辑/删除外部第三方库jar文件中的类?

时间:2017-01-07 06:00:16

标签: java android android-studio jar

我在我的项目中使用外部第三方库,但我面临的问题是,两个不同的jar文件包含一个同名的类。

以下是我正在使用的图书馆

  • Jaxen的-1.1-β-2.jar
  • Jaxen的-core.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')

}

0 个答案:

没有答案