我试图在一个Android应用程序项目中使用gcloud-java-数据存储库。但是,在尝试构建时,我始终会遇到以下错误:
任务':app:transformClassesWithJarMergingForDebug'.执行失败com.android.build.api.transform.TransformException: java.util.zip.ZipException:重复条目:.几个不同类别中的一个
我尝试将各种依赖项(例如com.google.guava
)从build.gradle中的gcloud-java (v0.2.8)中排除出来,以便将其编译。如果不包括com.google.api.grpc
、com.google.guava
、com.google.api-client
以及datastore-v1-protos
或protobuf-java
中的一个,就可以成功地编译它。但是,如果将最后两个依赖项中的任何一个排除在外,则会破坏库的核心功能。
在Android中可以使用这个库吗?如果是的话,我做错了什么?
发布于 2016-08-31 22:15:20
好吧,想清楚了。我下载并提取了datastore-v1-protos-1.0.1.jar,删除了除了com/google/datastore文件夹之外的所有内容,创建了一个新的jar,并将其作为一个库包含在我的Android项目中。然后,我将gcloud-java-datastore库添加到build.gradle中,并排除了以下内容:
compile('com.google.cloud:gcloud-java-datastore:0.2.8') {
exclude group: 'com.google.api-client', module: 'google-api-client-appengine'
exclude group: 'com.google.guava', module: 'guava-jdk5'
exclude group: 'com.google.cloud.datastore', module: 'datastore-v1-protos'
}
以及下面的packagingOptions:
packagingOptions {
pickFirst 'META-INF/INDEX.LIST'
pickFirst 'META-INF/services/io.grpc.ManagedChannelProvider'
pickFirst 'META-INF/io.netty.versions.properties'
pickFirst 'META-INF/maven/com.google.guava/guava/pom.xml'
pickFirst 'META-INF/maven/com.google.guava/guava/pom.properties'
}
https://stackoverflow.com/questions/39240217
复制相似问题