我正在尝试根据这些说明将Google Translate客户端库添加到我的Android项目中。说明告诉我要在我的库项目(它是我的应用程序项目的依赖项)的build.gradle文件中添加此行代码到我的依赖项中:
但是当我这样做时,我会收到以下错误信息:
compile group: 'com.google.cloud', name: 'google-cloud-translate', version: '0.4.0'
但是当我这样做时,我会收到以下错误信息:
Error:Execution failed for task ':typeSmart:transformResourcesWithMergeJavaResForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/LICENSE
File1: C:\Users\Barry\.gradle\caches\modules-2\files-2.1\com.google.auto.value\auto-value\1.1\f6951c141ea3e89c0f8b01da16834880a1ebf162\auto-value-1.1.jar
File2: C:\Users\Barry\.gradle\caches\modules-2\files-2.1\org.codehaus.jackson\jackson-core-asl\1.9.11\e32303ef8bd18a5c9272780d49b81c95e05ddf43\jackson-core-asl-1.9.11.jar
File3: C:\Users\Barry\.gradle\caches\modules-2\files-2.1\com.google.inject\guice\4.0\f990a43d3725781b6db7cd0acf0a8b62dfd1649\guice-4.0.jar
我在技术上理解这个错误的含义,但不知道为什么会在这种情况下出现。我尝试通过在我的build.gradle文件中添加packagingOptions
块来抑制它,根据这个答案(和其他答案),但没有帮助(而且是非法的)。
Google不太可能发布一个存在内部矛盾的API。问题可能是特定于我的环境。我的应用程序由包含大多数代码的库模块组成。这是app模块的一个依赖项。我怀疑这与此有关。
我正在使用:Gradle 2.14.1;Android Studio 2.2.2;Build tools 25.0.0。
您是否成功地将Google翻译客户端库添加到Android项目中?如果是,如何做到的?
提前感谢...