Comment ajouter des options du compilateur java lors de la compilation avec Android Plugin Gradle?
J'ai un build.gradle
fichier avec dependencies { classpath 'com.android.tools.build:gradle:0.13.3'}
et apply plugin: 'com.android.application'
.
Quand je fais un debug-je obtenir:
gradle clean assembleDebug
:myapp:preBuild
(...)
:myapp:compileDebugJava
Note: C:\path\to\MyClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:myapp:preDexDebug
(...)
:myapp:assembleDebug
BUILD SUCCESSFUL
Comment puis-je ajouter de la -Xlint:unchecked
de la sous-tâche? Plugin Gradle Guide de l'Utilisateur sur les options de compilation Java est inutile.
OriginalL'auteur Konrad Jamrozik | 2014-12-03
Vous devez vous connecter pour publier un commentaire.
J'ai essayé la solution posée par @Konrad Jamrozik mais il ne fonctionne pas avec mon projet en raison des saveurs dans mon projet.
Étant donné que nous sommes juste de tourner sur des mises en garde supplémentaires, pas quelque chose qui est de modifier sensiblement la façon dont le compilateur fonctionne, je ne vois pas d'être une question qui va être ajouté à la fois la libération et de débogage. En tant que telle, cette réponse a une méthode plus propre qui fonctionne avec des saveurs: Comment ajouter -Xlint:désactivée pour mon Android Gradle en fonction du projet?
Dans mon cas, en ajoutant ceci à la construire.gradle fichier du module affecté:
OriginalL'auteur Andrew
J'ai trouvé la solution suivante basée sur Plugin Gradle Guide de l'Utilisateur sur la Manipulation des Tâches et Gradle LIS la doc sur JavaCompile:
Ajouter à
build.gradle
:L'application variantes sont
null
au cours de Gradle de la phase de configuration et de laJavaCompile
tâche n'existe pas, donc je fais la modification dans la phase d'exécution à la place.threre sont deux gradle fichiers: "au niveau du projet" et "app-niveau". Seul le "app-niveau" devrait s'appliquer
com.android.application
plugin, et que c'est le fichier que je veux dire. Vous avez qu'à l'ajouter directement dans le fichier, pas dans n'importe quelle section (la profondeur de pénétration depreBuild {
est 0)cela ne semble pas fonctionner. du haut de mes modules construire.gradle fichier ressemble à: appliquer le plugin: com.android.l'application'<br/> paquetage { doFirst { JavaCompile jc = android.applicationVariants.trouver { il.nom == 'debug' }.javaCompile jc.des options.compilerArgs = ["-Xlint:obsolète"] } } android { Et il meurt avec: échec de l'Exécution de la tâche:climbingguide:paquetage'. > Ne peut pas obtenir la propriété 'javaCompile" sur l'objet null
Ainsi, les <br/> n'est pas dans le fichier, mais StackExchange ne me permet pas d'insérer des sauts de ligne, et maintenant, ne me laisse pas enlever ma tentative de les mettre dans.
Oui, je peux assembler des trucs bien, mais j'ai un peu de saveur de sorte que je suis en train de construire assembler[Goût]Debug plutôt que assembleDebug. Sera un peu de tripoter, je suis venu avec quelque chose qui fonctionne pour moi. Plutôt que d'assortir une Saveur spécifique, je suis l'activation de l'indicateur sur toutes les variantes. Voir ma réponse. Maintenant, juste pour comprendre comment l'obtenir pour ignorer l'abandon où j'ai @SuppressWarnings("retrait").
OriginalL'auteur Konrad Jamrozik
Ajouter à construire.gradle fichier:
OriginalL'auteur Yousha Aleayoub