首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android应用程序中使用gcloud-java-datastore

在Android应用程序中使用gcloud-java-datastore
EN

Stack Overflow用户
提问于 2016-08-31 03:21:12
回答 1查看 94关注 0票数 0

我试图在一个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.grpccom.google.guavacom.google.api-client以及datastore-v1-protosprotobuf-java中的一个,就可以成功地编译它。但是,如果将最后两个依赖项中的任何一个排除在外,则会破坏库的核心功能。

在Android中可以使用这个库吗?如果是的话,我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-31 22:15:20

好吧,想清楚了。我下载并提取了datastore-v1-protos-1.0.1.jar,删除了除了com/google/datastore文件夹之外的所有内容,创建了一个新的jar,并将其作为一个库包含在我的Android项目中。然后,我将gcloud-java-datastore库添加到build.gradle中,并排除了以下内容:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39240217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档