Studio Android - L'application avec le projet de bibliothèque ne parvient pas à construire



Answers

Il suffit de dire explicitement que votre projet de bibliothèque ne doit pas être minifié par l'ajout / modification de section

android/buildTypes/debug

du fichier build.gradle de votre projet de bibliothèque comme ceci ( minifyEnabled false est la clé):

android {
...
    buildTypes {
        debug {
            debuggable true
            minifyEnabled false
        }
...
    }
...
}

Remarque:

Ici, j'instruis aussi explicitement gradle pour que mon "debug" compile le debuggable ( debuggable true ).

Question

J'ai énormément de difficulté à essayer de construire mon projet d'application. J'ai le module principal de l'application et un module de projet de bibliothèque comme indiqué ci-dessous:

Ceci est le gradle.build pour chacun des modules:

App principale:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'
repositories {
    mavenCentral()
}
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
    buildTypes {
        release {
            runProguard true
            proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
        }
    }
    productFlavors {
        defaultFlavor {
            proguardFile 'proguard-rules.txt'
        }
    }
}
dependencies {
    compile 'com.android.support:support-v13:19.0.+'
    compile 'com.google.android.gms:play-services:4.0.+'
    compile project(':libraries:datetimepicker')
}

Et celui-ci est pour la bibliothèque Projet:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
    }
    release {
        runProguard true
        proguardFile 'proguard-rules.txt'
        proguardFile getDefaultProguardFile('proguard-android-ptimize.txt')
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.+'
}

Enfin, ceci est le fichier settings.gradle du projet.

include ':App', ':libraries:datetimepicker'

Je suis capable d'importer avec succès des paquets de la bibliothèque dans mon code d'application et de les utiliser, mais lorsque j'essaie de compiler, j'obtiens les éléments suivants:

Gradle: Execution failed for task ':App:compileDefaultFlavorDebug'.
> Compilation failed; see the compiler error output for details.

E:\blah\blah\MyClass.java
Gradle: error: cannot find symbol class DatePickerDialog
Gradle: error: package DatePickerDialog does not exist
Gradle: error: cannot find symbol class DatePickerDialog
Gradle: error: cannot find symbol class DatePickerDialog
Gradle: error: cannot find symbol variable DatePickerDialog
Gradle: error: method does not override or implement a method from a supertype

J'ai essayé de résoudre ce problème pendant 3 jours maintenant et j'ai épuisé presque toutes les solutions aux questions similaires que je pouvais trouver ici. Je suis assez confiant avec le développement pour Android, pas si confiant avec Gradle et j'ai probablement fait quelque chose de faux.

Quelques informations supplémentaires:

  • Android Studio v0.3.6
  • Android SDK Build-tools rev 19
  • Gradle version 1.8

Des idées pour résoudre le problème?




Related