Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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
Java 重复的zip条目[okhttp-3.10.0.jar:okhttp3/HttpUrl$Builder$ParseResult.class]_Java_Android_Retrofit2_Proguard_Okhttp - Fatal编程技术网

Java 重复的zip条目[okhttp-3.10.0.jar:okhttp3/HttpUrl$Builder$ParseResult.class]

Java 重复的zip条目[okhttp-3.10.0.jar:okhttp3/HttpUrl$Builder$ParseResult.class],java,android,retrofit2,proguard,okhttp,Java,Android,Retrofit2,Proguard,Okhttp,在这里,我将第三方图书馆的截图转换为改型。事实上,我在许多项目中使用过改型,但这是一些独特的问题和解决方案,谷歌也没有 此处应用程序构建渐变: apply plugin: 'com.android.application' android { compileSdkVersion 27 buildToolsVersion "27.0.3" defaultConfig { applicationId "com.xyz" minSdkVersion 16 targetSdkVe

在这里,我将第三方图书馆的截图转换为改型。事实上,我在许多项目中使用过改型,但这是一些独特的问题和解决方案,谷歌也没有

此处应用程序构建渐变

apply plugin: 'com.android.application'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
    applicationId "com.xyz"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 31
    versionName "7"
    vectorDrawables.useSupportLibrary = true
    multiDexEnabled="true"
}

buildTypes {
    debug {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dataBinding {
    enabled = true
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.googlecode.java-diff-utils:diffutils:1.2.1'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'android.arch.persistence.room:runtime:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.android.support:multidex:1.0.0'
}
buildscript {
  repositories {
    jcenter()
    google()


}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'

}
}

allprojects {
repositories {
    jcenter()
    maven { url 'https://maven.google.com/' }
    maven { url "https://jitpack.io" }
    google()
 }
}
此处项目构建梯度

apply plugin: 'com.android.application'
android {
compileSdkVersion 27
buildToolsVersion "27.0.3"
defaultConfig {
    applicationId "com.xyz"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 31
    versionName "7"
    vectorDrawables.useSupportLibrary = true
    multiDexEnabled="true"
}

buildTypes {
    debug {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dataBinding {
    enabled = true
}
}

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.googlecode.java-diff-utils:diffutils:1.2.1'
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'android.arch.persistence.room:runtime:1.0.0'
annotationProcessor 'android.arch.persistence.room:compiler:1.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'
implementation 'com.android.support:multidex:1.0.0'
}
buildscript {
  repositories {
    jcenter()
    google()


}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'

}
}

allprojects {
repositories {
    jcenter()
    maven { url 'https://maven.google.com/' }
    maven { url "https://jitpack.io" }
    google()
 }
}
以下是一个改装ApiClient代码:

public class ApiClient implements AppConstants{

public static final String BASE_URL = APP_URL1;
private static Retrofit retrofit = null;

public static Retrofit getClient() {
    OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
            .connectTimeout(1, TimeUnit.MINUTES)
            .readTimeout(1, TimeUnit.MINUTES)
            .writeTimeout(1, TimeUnit.MINUTES)
            .build();
    if (retrofit == null) {
        Gson gson = new GsonBuilder().serializeNulls().create();
        retrofit = new Retrofit.Builder()
                .baseUrl(BASE_URL)
                .addConverterFactory(GsonConverterFactory.create(gson))
                .client(okHttpClient)
                .build();
    }
    return retrofit;
}
}
这里有一个错误:

原因:java.io.IOException:无法写入[E:\A\app\build\intermediates\transforms\proguard\debug\0.jar](无法读取[C:\Users\Abhi.gradle\caches\modules-2\files-2.1\com.squareup.okhttp3\okhttp\3.10.0\7ef0f1d95bf4c0b30b30bbae25e562b055cf75e\okhttp-3.10.0.jar.)[okhttp-3.10.0.jar:okhttp3/HttpUrl$Builder$ParseResult.class]))

试试这个

defaultConfig {
    multiDexEnabled true
}

感谢他人的解决方案,但特别感谢@dpr 这是一个关于我的问题的解决方案。我们可以在中看到所有依赖项

选择查看工具窗口渐变(或单击工具窗口栏中的渐变)

展开AppName
任务android并双击androidDependencies。Gradle执行任务后,运行窗口应打开显示

我们可以获得所有依赖项:

+--- android.arch.persistence.room:runtime:1.0.0@aar
+--- com.squareup.retrofit2:retrofit:2.4.0@jar
+--- com.android.support:transition:27.1.1@aar
+--- com.android.support:support-fragment:27.1.1@aar
+--- com.android.support:animated-vector-drawable:27.1.1@aar
+--- com.android.support:support-core-ui:27.1.1@aar
+--- com.android.support:support-media-compat:27.1.1@aar
+--- com.android.support:support-core-utils:27.1.1@aar
+--- com.android.support:support-vector-drawable:27.1.1@aar
+--- com.android.support:support-compat:27.1.1@aar
+--- android.arch.lifecycle:runtime:1.1.0@aar
+--- android.arch.persistence.room:common:1.0.0@jar
+--- android.arch.persistence:db-framework:1.0.0@aar
+--- android.arch.persistence:db:1.0.0@aar
+--- android.arch.lifecycle:livedata-core:1.1.0@aar
+--- android.arch.core:runtime:1.1.0@aar
+--- android.arch.core:common:1.1.0@jar
+--- android.arch.lifecycle:common:1.1.0@jar
+--- com.android.support:support-annotations:27.1.1@jar
+--- com.android.support.constraint:constraint-layout-solver:1.0.2@jar
+--- com.squareup.picasso:picasso:2.5.2@jar
+--- com.squareup.okhttp3:okhttp:3.10.0@jar
+--- android.arch.lifecycle:viewmodel:1.1.0@aar
\--- com.squareup.okio:okio:1.14.0@jar

除了gradle,它还会显示在重复的文件夹中,以便我们可以查找和删除并解决此问题。

您添加了multiDexEnabled=true吗?是的,我添加了multiDexEnabled=true实际上我已经修改并在这里显示了一些gradle依赖项。也许可以尝试在
C:\Users\Abhi.gradle\caches\modules-2\文件中删除gradle缓存-2.1
gradle将在下次再次构建项目时下载所有需要的JAR。这样,您就可以排除本地存储的所需依赖项副本存在的任何问题。请参阅。我请求的输出不是来自
gradlew依赖项
,而是来自
gradlew:dependencies
,其中
是您的应用程序项目。虽然此代码可能会回答此问题,但提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。我已将此代码放入gradle文件中,但仍然无法使用相同的错误复制zip