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