web-dev-qa-db-fra.com

Erreur de construction lors de la création de Apk Signed

il y a environ 34 heures, j'ai généré un apk signé, mais maintenant, je suis incapable de générer un apk signé et je ne sais pas comment résoudre ce problème. S'il vous plaît aider

Voici mon message de sortie

Erreur: Remarque: il y avait 11 définitions de classe en double . ( http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass ) ECHEC: La construction a échoué avec une exception.

BUILD FAILED in 10s

Voici mon build.gradle (app)

apply plugin: 'com.Android.application'
apply plugin: 'kotlin-Android'
apply plugin: 'io.fabric'

Android {
    compileSdkVersion 26
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.myapp……"
        minSdkVersion 17
        targetSdkVersion 26
        versionCode 5
        versionName "5.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "com.Android.support:appcompat-v7:$support_version"
    implementation "com.Android.support:design:$support_version"
    implementation "com.Android.support:support-v4:$support_version"
    implementation "com.Android.support:cardview-v7:$support_version"
    implementation "com.Android.support:recyclerview-v7:$support_version"
    implementation "com.google.firebase:firebase-core:$firebase_version"
    implementation "com.google.firebase:firebase-messaging:$firebase_version"
    implementation "com.google.firebase:firebase-ads:$firebase_version"
    implementation 'com.crashlytics.sdk.Android:crashlytics:2.9.1'
    implementation "com.google.firebase:firebase-perf:$firebase_version"
    implementation 'io.github.yavski:fab-speed-dial:1.0.6'
    implementation 'com.google.code.gson:gson:2.8.0'
    implementation 'com.codemybrainsout.rating:ratingdialog:1.0.8'
    implementation 'com.Android.billingclient:billing:1.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.0.2'
    implementation 'org.jsoup:jsoup:1.10.3'
    testImplementation 'junit:junit:4.12'
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
apply plugin: 'com.google.gms.google-services'

apply plugin: 'kotlin-Android-extensions'

Voici mon build.gradle (projet)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.2.10'
    ext.support_version = '26.1.0'
    ext.firebase_version = '12.0.1'
    repositories {
        jcenter()
        google()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.0'
        classpath 'io.fabric.tools:gradle:1.25.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
3
Micklo_Nerd

C'est un problème de lintValidRelease . Vous avez besoin d'un add lintOptions dans le fichier Gradle.

Android {
..
     lintOptions {

        checkReleaseBuilds false

    }
}
15
Shahbaz Ahmed

Pour moi, le problème était dû aux dépôts manquants dans la partie allproject:

buildscript {
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
}

allprojects {
    ...
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
}

après avoir ajouté google() et jcenter(), le projet est maintenant construit avec succès

0
Enigo