android studio 3.1 Avertissement: La " règle d'-tenir le public de la classe *s'étend java.lang.annotation.Annotation {
j'ai récemment mis à jour d'android studio, mais je ne suis pas en mesure de trouver la source du problème suivant rapporté dans android studio 3.1:
Warning: The rule `-keep public class *extends java.lang.annotation.Annotation {
l'avertissement semble être coupé peut-être et du manque d'information. mais il ressemble à un proguard question bien que je suis l'obtention de cet avertissement lors de la construction d'variante de débogage. j'ai vérifié mon proguard fichiers et je n'ai pas une ligne qui correspond exactement. j'ai cherché sur l'ensemble du projet. toutes les idées sur la cause de racine ?
Je suis confronté à la même question ici, je pense que c'est une nouvelle "cassé" code de la troisième partie de la bibliothèque. Je viens de mettre à jour un couple de libs ici, donc je n'ai pas la moindre idée de ce qui lib est de déconner. Je suis d'accord avec Moonbloom, quelqu'un a oublié d'ajouter un espace après "s'étend", mais il n'est pas de votre faute 😉
JFYI je viens de mettre à jour android.suport, facebook.sdk, de rénovation et de picasso - et ce problème est apparu
C'est un bogue dans android plugin gradle issuetracker.google.com/issues/72080964
Ce problème a été résolu comme d'Apr 6, 2018 selon Google issue Tracker.
Confirmé, avertissement enlevé en 3.2.0-alpha12
JFYI je viens de mettre à jour android.suport, facebook.sdk, de rénovation et de picasso - et ce problème est apparu
C'est un bogue dans android plugin gradle issuetracker.google.com/issues/72080964
Ce problème a été résolu comme d'Apr 6, 2018 selon Google issue Tracker.
Confirmé, avertissement enlevé en 3.2.0-alpha12
OriginalL'auteur j2emanue | 2018-03-27
Vous devez vous connecter pour publier un commentaire.
Comme mentionné dans la question, les commentaires de @arcone1, @Vincent Mattana & confirmé par @aléatoire, le problème est résolu dans Android Studio 3.2.
De la question dans Google issue Tracker:
Donc, juste l'ignorer pour l'instant, ou aller à la pointe avec des Canaries (bande de roulement à vos risques et périls).
Mise à JOUR: 3.2 est!
OriginalL'auteur Aba
Il vous manque un espace entre le générique
*
et le mot deextends
.L'avertissement lui-même n'a probablement pas venir de ProGuard mais à partir de la builtin shrinker de google.
Si vous ne pouvez pas le trouver dans votre projet, alors il est plus probable une fracture de la règle à partir d'un consommateur Proguard fichier inclus à la charge de l'aar fichiers.
correct ! et vous ne pouvez pas faire quoi que ce soit !! 🙂
+1 pour le fait de fournir la raison derrière le problème, même si l'on a accepté la réponse sur google bug est vrai
+10 Vous êtes grand
OriginalL'auteur T. Neidhart
J'ai eu le même problème à cause de "multiDexEnabled vrai" paramètre dans gradle defaultconfig.ini.php.
J'ai résolu ce problème en ajoutant multidex dépendance "mise en œuvre", com.android.support:multidex:1.0.3'"
Référence : https://developer.android.com/studio/build/multidex
OriginalL'auteur mridul
J'ai enlevé le "multiDexEnabled vrai" de l'application de build gradle defaultconfig.ini.php et l'AVERTISSEMENT disparaît:
bonne chance)
Ajouter la mise en œuvre", com.android.support:multidex:1.0.3' dans les dépendances. SRC: developer.android.com/studio/build/multidex
multidex activé vrai ou faux n'affectera pas la question dans tous les cas. dans certains cas seulement.
OriginalL'auteur Hovanes Mosoyan
OriginalL'auteur Ahamadullah Saikat
classe
android.support.annotation.Keep
est ce que j'utilise (Android Studio3.1.2
) ...il existe d'autres indicateurs pour contrôler les annotations afin de:
l'on peut obtenir de la sortie brute en exécutant
./gradlew assembleRelease
dans l'onglet terminal.quand rien dans le projet de ProGuard de configuration fait référence à
Annotation
, cet avertissement peut provenir de la "consommation" des règles de bibliothèque référencée, pour être obscurci au moment de la construction.par conséquent, il semble être un danger avertissement, on peut éventuellement muet:
OriginalL'auteur Martin Zeitler
Gradle version: 3.1.4
MultiDex: Activé
Dans mon cas, j'ai oublié d'ajouter la traduction de certains de ressources de chaîne. Pas d'erreur/d'avertissement après l'ajout d'.
OriginalL'auteur activesince93
Ce problème vient quand vous télécharger une nouvelle version de mise à jour sur google play store et après téléchargement de la plupart des utilisateurs, cliquez sur conserver et de les soumettre ensuite. Ne cliquez pas sur de Conserver suffit de télécharger et de le soumettre. Votre fichier apk téléchargé avec succès et de Conserver le fichier automatiquement rejeter, et a mis en désactiver le mode.
Rappelez-vous : assurez-vous que votre mettre tous les détails de la nouvelle mise à jour est différente de l'ancienne version.
OriginalL'auteur Pradeep Sheoran