当前位置: 首页 > 知识库问答 >
问题:

在androidstudio中使用googletranslationapi

相德宇
2023-03-14

我想做一个应用程序,使用谷歌翻译API。自从我添加了

compile 'com.google.cloud:google-cloud-translate:1.12.0'

我的构建中的依赖项。gradle我有个错误:

Error:Execution failed for task ':app:javaPreCompileDebug'.

现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCompileOptions。注释处理器选项。includeCompileClasspath=true以继续以前的行为。请注意,此选项已弃用,将来将被删除。看见https://developer.android.com/r/tools/annotation-processor-error-message.html更多细节。

然后我又加了一句

annotationProcessor 'com.google.auto.value:auto-value:1.2'

构建中删除依赖项。gradle和我有一个错误:

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.

在OS独立路径项目中找到多个文件。财产

有人能帮我吗?

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    compile 'com.google.cloud:google-cloud-translate:1.12.0'
    annotationProcessor 'com.google.auto.value:auto-value:1.2'
}

共有2个答案

微生良策
2023-03-14

试试这个。

compile('com.google.cloud:google-cloud-translate:1.12.0') {
    exclude module: 'httpclient' //by artifact name
    exclude group: 'org.apache.httpcomponents' //by group
    exclude group: 'com.google.code.findbugs'
    exclude group: 'org.json', module: 'json'
}

它解决了我的问题。

将此添加到依赖项{}块之前

解决

错误:任务执行失败: app: transformResourcesAnd MergeJavaResForDebug。

packagingOptions {
  exclude 'META-INF/NOTICE' // will not include NOTICE file
  exclude 'META-INF/LICENSE' // will not include LICENSE file
  // as noted by @Vishnuvathsan you may also need to include
  // variations on the file name. It depends on your dependencies.
  // Some other common variations on notice and license file names
  exclude 'META-INF/notice'
  exclude 'META-INF/notice.txt'
  exclude 'META-INF/license'
  exclude 'META-INF/license.txt'
}
林炫明
2023-03-14

packagingOptions {
            exclude 'project.properties'
            exclude 'META-INF/INDEX.LIST'
        }

build.gradle解决了问题。

 类似资料:
  • 我试图导入的应用程序中的gradle版本与JDK11不兼容,而JDK11正是android studio用作其嵌入式JDK的。我的机器上有JDK8。我已经尝试进入项目结构来更改JDK8位置的路径,但是如果我尝试更改它,就会出现错误。它说我必须选择一个有效的JDK11目录。如何让android studio使用JDK 8?错误截图

  • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢

  • 我正在尝试建立一个简单的“飞鸟”游戏,我需要鸟的图像倾斜,上升时指向上方,反之亦然。然而,当旋转我的图像时,它会在稍微下降或轻触屏幕后部分或完全从屏幕上消失。谁能告诉我怎么解决这个问题吗?

  • 问题内容: 这是我的应用程序级别gradle文件: 编译项目时出现的完整错误是: 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  • 我安装了Java1.7.0_21,卸载了以前的版本后,今天安装了1.7.0_45。现在Android Studio已经停止编译项目,并表示无法找到1.7.0_21文件夹。如何为Java SDK设置新路径?我也改变了环境变量,但不起作用。