重复的zip文件))
这个问题与我在这里开始的其他人有很大关系:
将multidex添加到我的应用程序后,由于“java.lang.NoClassDefFoundError”,检测仪运行失败
无法合并dex – 如何排除适当的jar?
我添加了multidex支持,然后还添加了测试的支持。
我还添加了我的包装选项的例外,但它不工作,因为我认为。
这是我的build.gradle现在:
apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 buildToolsVersion "26.0.2" packagingOptions { exclude 'protobuf.meta' exclude 'android/support/test/filters/RequiresDevice.class' } testOptions { unitTests { includeAndroidResources = true } } sourceSets { test.java.srcDirs += ['build/generated/source/apt/test/debug'] } defaultConfig { multiDexEnabled true minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" // testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "com.android.test.runner.MultiDexTestRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } ext.daggerVersion = '2.11' ext.roomVersion = '1.0.0-rc1' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:26.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation ('com.android.support.test.espresso:espresso-core:2.0') { exclude group: 'javax.inject' } testImplementation "org.robolectric:robolectric:3.4.2" kaptTest "com.google.dagger:dagger-compiler:$daggerVersion" kaptAndroidTest "com.google.dagger:dagger-compiler:$daggerVersion" // RxJava implementation 'io.reactivex.rxjava2:rxjava:2.1.0' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' // Room implementation "android.arch.persistence.room:runtime:$roomVersion" implementation "android.arch.persistence.room:rxjava2:$roomVersion" kapt "android.arch.persistence.room:compiler:$roomVersion" implementation "org.jetbrains.kotlin:kotlin-stdlib:1.1.51" androidTestImplementation "android.arch.persistence.room:testing:$roomVersion" // Dagger implementation "com.google.dagger:dagger:$daggerVersion" implementation "com.google.dagger:dagger-android:$daggerVersion" implementation "com.google.dagger:dagger-android-support:$daggerVersion" kapt "com.google.dagger:dagger-compiler:$daggerVersion" kapt "com.google.dagger:dagger-android-processor:$daggerVersion" implementation 'pl.charmas.android:android-reactive-location2:2.0@aar' implementation 'com.google.android.gms:play-services-location:11.4.2' implementation 'com.google.android.gms:play-services-places:11.4.2' //Jackson implementation 'com.fasterxml.jackson.core:jackson-core:2.9.1' implementation 'com.fasterxml.jackson.core:jackson-annotations:2.9.0' implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.1' implementation 'com.android.support:multidex:1.0.2'
}
这是错误:
失败:生成失败,出现异常。
Execution failed for task ':location:transformClassesWithMultidexlistForDebugAndroidTest'.
java.io.IOException:不能写[C:\ TempAndroidProj \ location \ build \ intermediates \ multi-dex \ androidTest \ debug \ componentClasses.jar](无法读取[C:\ Users \ ksgradle \ caches \ transforms -1 \ files-1.1 \ testing-support-lib-0.1.aar \ 59aec2a639c884ff422cd31cc6e68cad \ jars \ classes.jar(;;;;;;;。class)](重复的zip条目[classes.jar:android / support /测试/滤波器/ RequiresDevice.class]))
那么我怎样才能正确排除重复的zip条目?
- 什么是Kotlin Gradle依赖关系中的“实现”?
- Gradle错误升级到Android Studio 3.0 Beta 1
- Kotlin Dagger2找不到符号ApplicationModule_ProvideApplicationFactory
- 如何将Android的Java第三方库转换为kotlin?
- Android Studio执行失败的任务compilefreeDebugKotlin
- Android Plugin 2.2.0-alpha1无法与Kotlin编译
- Android设备版本的React-Native项目没有更新,即使模拟器是
- 升级到android gradle插件3.0.0+后,项目不会生成
- Gradle在干净的版本上显示错误消息,没有明确的解释