Исключить lib, но получить дубликат ошибки при сборке проекта - PullRequest
0 голосов
/ 03 июля 2019

В моем приложении / build.gradle:

android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 285
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    configurations {
        all*.exclude group: 'android.support.v4.app', module: 'classes.jar'
        all*.exclude group: 'android.support.v4.accessibilityservice', module: 'classes.jar'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

def AAVersion = '4.6.0'

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.code.gson:gson:2.8.5'

    implementation "org.androidannotations:androidannotations-api:$AAVersion"

    implementation project(':binding')

    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'
}

как видите, я исключаю android.support.v4

в связывании / build.gradle:

def AAVersion = '4.6.0'

dependencies {
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'commons-io:commons-io:2.6'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'org.apache.commons:commons-lang3:3.8.1'
    implementation 'com.google.android.gms:play-services:4.3.23'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.nineoldandroids:library:2.4.0'
    implementation 'edu.vt.middleware:vt-password:3.1.2'

    implementation "org.androidannotations:androidannotations-api:$AAVersion"

    implementation project(':scanlib')

    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'
}

но я получаю ошибку:

> Task :app:checkDebugDuplicateClasses FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat found in modules classes.jar (com.android.support:support-compat:28.0.0) and support-v4-19.0.1.jar (com.android.support:support-v4:19.0.1)
  Duplicate class android.support.v4.app.ActionBarDrawerToggle found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and support-v4-19.0.1.jar (com.android.support:support-v4:19.0.1)
  Duplicate class android.support.v4.app.ActionBarDrawerToggle$Delegate found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and support-v4-19.0.1.jar (com.android.support:support-v4:19.0.1)
  Duplicate class android.support.v4.app.ActionBarDrawerToggle$DelegateProvider found in modules classes.jar (com.android.support:support-core-ui:28.0.0) and support-v4-19.0.1.jar (com.android.support:support-v4:19.0.1)

1 Ответ

0 голосов
/ 03 июля 2019

Вы можете использовать этот код:

 apply plugin: 'com.android.application'

repositories {

maven { url "https://jitpack.io" }
mavenCentral()
}

android {
    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "your name app pack"
        minSdkVersion 18
        targetSdkVersion 28
        versionCode *
        versionName "*.*"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"


dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:28.0.0'
    //gson
    implementation 'com.google.code.gson:gson:2.8.5'
}

, если не работает, попробуйте Invalidate and Restart android studio

...