错误:将字节码转换为dex时出错:原因:com.android.dex.DexException:多个dex文件定义Lokhttp3/internal/http/RealResponseBody;
我在创建项目后出错,如 错误:将字节码转换为索引时出错:原因: com.android.dex.dex异常:多个dex文件定义 Lokhttp3/internal/http/RealResponseBody; 错误:com.android.dex.dex异常:多个dex文件定义 LOKTTP3/internal/http/RealResponseBody;错误:在 com.android.dx.merge.dexmmerge.readSortableTypes(dexmmerge.java:661) 错误:在 com.android.dx.merge.dexmmerge.getSortedTypes(dexmmerge.java:616) 错误:在 com.android.dx.merge.dexmmerge.mergeClassDefs(dexmmerge.java:598) 错误:在 com.android.dx.merge.dexmmerge.mergeDexes(dexmmerge.java:171) 错误:位于com.android.dx.merge.dexmmerge.merge(dexmmerge.java:198) 错误:在 com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) 错误:在 com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) 错误:在 java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424) 错误:在 java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 错误:在 java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) 错误:在 java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) 错误:在 java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 错误:任务的执行失败 “:app:transformDexArchiveWithDexMergerForDebug” com.android.build.api.transform.TransformException:com.android.dex.DexException:多个dex文件定义 Lokhttp3/internal/http/RealResponseBody;信息:生成失败 2m 51s信息:15个错误信息:0个警告信息:请参阅 在控制台中完成输出 这是我的构建梯度文件。错误:将字节码转换为dex时出错:原因:com.android.dex.DexException:多个dex文件定义Lokhttp3/internal/http/RealResponseBody;,android,android-multidex,Android,Android Multidex,我在创建项目后出错,如 错误:将字节码转换为索引时出错:原因: com.android.dex.dex异常:多个dex文件定义 Lokhttp3/internal/http/RealResponseBody; 错误:com.android.dex.dex异常:多个dex文件定义 LOKTTP3/internal/http/RealResponseBody;错误:在 com.android.dx.merge.dexmmerge.readSortableTypes(dexmmerge.java:66
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.kamran.logingreentheme"
minSdkVersion 17
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
useLibrary 'org.apache.http.legacy'
multiDexEnabled true
configurations {
all {
// exclude module: 'httpclient'
resolutionStrategy {
force 'junit:junit:4.11'
force 'com.android.support:support-annotations:28.0.0'
}
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets { main { res.srcDirs = ['src/main/res', 'src/main/res/menu'] } }
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.volley:volley:1.1.1'
//implementation 'org.apache.httpcomponents:httpcore:4.4.1'
// implementation 'org.apache.httpcomponents:httpmime:4.2.3'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.googlecode.json-simple:json-simple:1.1.1'
implementation 'com.android.support:multidex:1.0.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation 'com.android.support:support-annotations:28.0.0'
}
我尝试过的事情
1.clean ,rebuild
2.invalidate catch restart
3.multiplexEnabled **true** also add dependencies:implementation 'com.android.support:multidex:1.0.3'
有人会喜欢我的错误吗?有人能解释我为什么会出现此错误吗???加载项
gradle.property
此行:
org.gradle.jvmargs=-Xmx1024m
之后,清理并重建项目。您的项目是否覆盖应用程序类?@d-feverx否。但我将此->android:name=“android.support.multidex.MultiDexApplication”设置为我的menifest文件的应用程序标记下,只需尝试应用程序类,@d-feverx如果我不想覆盖。但是我编辑了我的menifest文件,在标签中设置了android:name,如下所示:android:name=“android.support.multidex.MultiDexApplication”