如何使用Android Studio重新打包依赖项

时间:2017-02-19 06:43:18

标签: android android-studio android-gradle

我想从这个库中删除一些重复的类:

org.apache.tika:tika-parsers:1.14

我应该如何使用Android Studio重新打包?

修改

Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/Location;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/ReferenceResolver;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLEvent;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLInputStream;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLName;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/XMLStreamException;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/utils/NestedThrowable;
Error:Uncaught translation error: java.lang.IllegalArgumentException: already added: Lorg/apache/xmlbeans/xml/stream/utils/NestedThrowable$Util;
Error:8 errors; aborting
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Return code 1 for dex process
Information:BUILD FAILED

2 个答案:

答案 0 :(得分:1)

这实际上取决于你打算如何添加它......

如果将其添加为在线存储库,则需要将存储库添加到app文件夹下的build.gradle文件中,并将其添加到依赖项

否则作为项目,您可以将其添加到项目文件夹,然后添加到依赖项,并在设置gradle下将其添加为包含...

查看图片...你可以看到我有几个在线存储库,我正在绘制依赖关系,并且已经添加为文件系统中包含的项目......

adding repositories to the online fetch with dependencies at the bottom

adding an included project as a dependency in the settings gradle

此处paho已从在线存储库添加 和来自app文件结构中包含的项目的deckview

答案 1 :(得分:1)

如果你知道已经导入的类的包名,只需在app level gradle文件的依赖项部分中添加它

compile('org.apache.tika:tika-parsers:1.14'){
    exclude group: 'org.apache.xmlbeans'
}