以下の質問と同様の反応があります。申し訳ありませんが、私は複数のものを試してそれを修正することができなかったので、私は再びそれを求めています。 私のアプリケーションをビルドしようとするたびに、gradleのビルドでは、以下のエラーが表示されます... javax/Injectクラスの重複エントリが原因です。 これは、build.gradle
ファイルにcompile 'org.glassfish.jersey.containers:jersey-container-jdk-http:2.9'
を入力しようとしているときにのみ発生しました。このパッケージはjavax.ws.rs.*
サービスに必要です。java.util.zip.ZipException:重複したエントリ:javax/inject/Inject.class
私のルートディレクトリにgradlew clean
コマンドを実行しようとしましたが、ビルドは成功したと言われますが、アプリケーションをビルドしているときにエラーが再びスローされました。 あなたは以下のエラーに助けてください:
*Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: javax/inject/Inject.class*
は私のアプリのGradleのファイルである:以下
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.usfca.studentrecordsverifycation"
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
// Enabling multidex support.
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
maven { url 'http://repo1.maven.org/maven2' }
maven { url 'http://maven.restlet.com' }
maven { url 'https://maven.java.net/content/repositories/releases/' }
maven { url 'http://download.java.net/maven/2/' }
maven { url 'http://download.java.net/maven/1' }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:multidex:1.0.1'
compile 'log4j:log4j:1.2.17'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.madgag:sc-light-jdk15on:1.47.0.3'
compile 'com.cloudinary:cloudinary-http44:1.4.5'
compile 'org.glassfish.jersey.containers:jersey-container-jdk-http:2.9'
compile 'commons-lang:commons-lang:2.6'
}
私のプロジェクトのGradleです:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
重複しています。ここで答えを見てください。答えの「編集」を参照してください。それを試してくださいとそれはそれを修正する必要があります。 http://stackoverflow.com/questions/39957924/java-util-zip-zipexception-duplicate-entry?answertab=active#tab-top –
私はgradlew app:dependenciesが存在するかどうかを調べるために依存関係を使用しています。 + --- org.glassfish.hk2:hk2-api:2.3.0-b05 |次のコードを除いて、 | | + --- javax.inject:javax.inject:1 | | | + --- org.glassfish.hk2:hk2-utils:2.3。0-b05 | | | | \ --- javax.inject:javax.inject:1 –
これを修正する方法を説明してもらえますか? –