Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 复制了重复的文件_Android_Build - Fatal编程技术网

Android 复制了重复的文件

Android 复制了重复的文件,android,build,Android,Build,我正在使用Android Studio开发一个应用程序,我需要调用RESTAPI。我在build.gradle中添加了所需的jar。当我重建项目时,它看起来很好。但当我试图在emulator中运行它时,它显示以下错误。我用exclude尝试了几乎所有可用的解决方案,但都没有解决我的问题 错误:任务“:app:transformResourcesWithMergeJavaResForDebug”的执行失败。 com.android.build.api.transform.TransformExce

我正在使用Android Studio开发一个应用程序,我需要调用RESTAPI。我在build.gradle中添加了所需的jar。当我重建项目时,它看起来很好。但当我试图在emulator中运行它时,它显示以下错误。我用exclude尝试了几乎所有可用的解决方案,但都没有解决我的问题

错误:任务“:app:transformResourcesWithMergeJavaResForDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:APK META-INF/services/org.glassfish.jersey.internal.spi.ForcedAutoDiscoverable中复制的重复文件 文件1:C:\Users\everstek 1.gradle\caches\modules-2\files-2.1\org.glassfish.jersey.core\jersey server\2.22.1\20EEE7B976E7005A40F05C09665DD76A308689E98\jersey-server-2.22.1.jar 文件2:C:\Users\everstek 1.gradle\caches\modules-2\files-2.1\org.glassfish.jersey.media\jersey media-jaxb\2.22.1\1bc910febfe9e07f741920ff5ac24bb8a59f649f\jersey-media-jaxb-2.22.1.jar

任何人都可以帮忙。提前谢谢

这是我的build.gradle中的条目 //编译文件('src/main/libs/guava-18.0.jar') 编译'com.google.guava:guava:18.0'


jersey guava和jersey common包含在jersey客户端依赖项中。您不需要逐个添加。此外,如果Android应用程序是客户端,则该应用程序不需要服务器依赖关系

尝试清理您的项目,但看起来您正在使用jersey server repo

删除当前的jersey依赖项,运行“clean”gradle任务,然后添加此依赖项:

dependencies {
   //other dependencies
   compile 'org.glassfish.jersey.core:jersey-client:2.22.2'
}

如果您希望使用jersey 2.22.1,只需更改依赖项中的版本号即可

jersey guava和jersey common包含在jersey客户端依赖项中。您不需要逐个添加。此外,如果Android应用程序是客户端,则该应用程序不需要服务器依赖关系

尝试清理您的项目,但看起来您正在使用jersey server repo

删除当前的jersey依赖项,运行“clean”gradle任务,然后添加此依赖项:

dependencies {
   //other dependencies
   compile 'org.glassfish.jersey.core:jersey-client:2.22.2'
}

如果您希望使用jersey 2.22.1,只需更改依赖项中的版本号即可

我得到的这个解决方案显示了一些警告,但效果很好

We have to add dependency in group manner that will help us to understood better. For My Above Question I Have To Add This In Dependency


compile group: 'com.google.guava', name: 'guava', version: '19.0'
//compile files('libs/guava-18.0.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-api', version: '2.5.0-b06'
//compile files('libs/hk2-api-2.4.0-b31.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-locator', version: '2.5.0-b06'
//compile files('libs/hk2-locator-2.4.0-b31.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-utils', version: '2.5.0-b06'
//compile files('libs/hk2-utils-2.4.0-b31.jar')
compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.2'
//compile files('libs/javax.annotation-api-1.2.jar')
compile group: 'javax.inject', name: 'javax.inject', version: '1'
//compile files('libs/javax.inject-1.jar')
compile group: 'javax.ws.rs', name: 'javax.ws.rs-api', version: '2.0.1'
//compile files('libs/javax.ws.rs-api-2.0.1.jar')
compile group: 'org.glassfish.jersey.connectors', name: 'jersey-apache-connector', version: '2.23.1'
//compile files('libs/jersey-apache-connector-2.22.1.jar')
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.23.1'
//compile files('libs/jersey-client-2.22.1.jar')
compile group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.23.1'
//compile files('libs/jersey-common-2.22.1.jar')
compile group: 'org.glassfish.jersey.bundles.repackaged', name: 'jersey-guava', version: '2.23.1'
//compile files('libs/jersey-guava-2.22.1.jar')
compile group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: '2.23.1'
//compile files('libs/jersey-media-multipart-2.22.1.jar')
//compile group: 'org.glassfish.jersey.core', name: 'jersey-server', version: '2.23.1'
//compile files('libs/jersey-server-2.22.1.jar')
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.7'
//compile files('libs/logback-classic-1.1.3.jar')
compile group: 'ch.qos.logback', name: 'logback-core', version: '1.1.7'
//compile files('libs/logback-core-1.1.3.jar')
compile group: 'org.jvnet.mimepull', name: 'mimepull', version: '1.9.6'
//compile files('libs/mimepull-1.9.6.jar')
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'

我得到的这个解决方案显示了一些警告,但效果很好

We have to add dependency in group manner that will help us to understood better. For My Above Question I Have To Add This In Dependency


compile group: 'com.google.guava', name: 'guava', version: '19.0'
//compile files('libs/guava-18.0.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-api', version: '2.5.0-b06'
//compile files('libs/hk2-api-2.4.0-b31.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-locator', version: '2.5.0-b06'
//compile files('libs/hk2-locator-2.4.0-b31.jar')
compile group: 'org.glassfish.hk2', name: 'hk2-utils', version: '2.5.0-b06'
//compile files('libs/hk2-utils-2.4.0-b31.jar')
compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.2'
//compile files('libs/javax.annotation-api-1.2.jar')
compile group: 'javax.inject', name: 'javax.inject', version: '1'
//compile files('libs/javax.inject-1.jar')
compile group: 'javax.ws.rs', name: 'javax.ws.rs-api', version: '2.0.1'
//compile files('libs/javax.ws.rs-api-2.0.1.jar')
compile group: 'org.glassfish.jersey.connectors', name: 'jersey-apache-connector', version: '2.23.1'
//compile files('libs/jersey-apache-connector-2.22.1.jar')
compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.23.1'
//compile files('libs/jersey-client-2.22.1.jar')
compile group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.23.1'
//compile files('libs/jersey-common-2.22.1.jar')
compile group: 'org.glassfish.jersey.bundles.repackaged', name: 'jersey-guava', version: '2.23.1'
//compile files('libs/jersey-guava-2.22.1.jar')
compile group: 'org.glassfish.jersey.media', name: 'jersey-media-multipart', version: '2.23.1'
//compile files('libs/jersey-media-multipart-2.22.1.jar')
//compile group: 'org.glassfish.jersey.core', name: 'jersey-server', version: '2.23.1'
//compile files('libs/jersey-server-2.22.1.jar')
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.1.7'
//compile files('libs/logback-classic-1.1.3.jar')
compile group: 'ch.qos.logback', name: 'logback-core', version: '1.1.7'
//compile files('libs/logback-core-1.1.3.jar')
compile group: 'org.jvnet.mimepull', name: 'mimepull', version: '1.9.6'
//compile files('libs/mimepull-1.9.6.jar')
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.21'

我们可以看看你的身材吗gradle?我有办法了。我们必须在jersey服务器或jersey media Multipart中只保留一个。我们可以看看您的版本吗。gradle?我找到了解决方案。我们必须在jersey server或jersey media multipart中只保留一个,您可能还必须使用此解决方法来确保您只使用android supportsTry删除编译的包…jersey Common当我在lib的文件夹中添加.jar文件时,它可以正常工作,但当我使用compile'----将其添加到构建中时,它无法工作。如我在运行时所示,出现异常尝试删除除Jersey客户端和Jersey jax rs无关依赖项之外的所有依赖项。我得到了解决方案。我们必须在jersey server或jersey media multipart中只保留一个,您可能还必须使用此解决方法来确保您只使用android supportsTry删除编译的包…jersey Common当我在lib的文件夹中添加.jar文件时,它可以正常工作,但当我使用compile'----将其添加到构建中时,它无法工作。如我在运行时所示,出现异常尝试删除除Jersey客户端和Jersey jax rs无关依赖项之外的所有依赖项。我得到了解决方案。我们必须在jersey服务器或jersey媒体多部分中只保留一个