27 votes

Android ant build: proguard ne trouve pas la méthode référencée dans la classe ViewConfigurationCompatFroyo

Je suis très à court de temps ici, donc j'espère vraiment que quelqu'un ici a une idée de comment résoudre ces:

[proguard] Warning: android.support.v4.view.ViewConfigurationCompatFroyo: can't find referenced method 'int getScaledPagingTouchSlop()' in class android.view.ViewConfiguration
[proguard] Note: org.codehaus.jackson.map.deser.BasicDeserializerFactory: can't find dynamically referenced class java.util.ConcurrentNavigableMap
[proguard] Note: org.codehaus.jackson.map.deser.BasicDeserializerFactory: can't find dynamically referenced class java.util.ConcurrentSkipListMap
[proguard] Note: there were 2 unresolved dynamic references to classes or interfaces.
[proguard]       You should check if you need to specify additional program jars.
[proguard] Warning: there were 1 unresolved references to program class members.
[proguard]          Your input classes appear to be inconsistent.
[proguard]          You may need to recompile them and try again.
[proguard]          Alternatively, you may have to specify the options
[proguard]          '-dontskipnonpubliclibraryclasses' and/or
[proguard]          '-dontskipnonpubliclibraryclassmembers'.

J'ai déjà essayé d'ajouter plusieurs choses:

-dontwarn **CompatHoneycomb
-dontwarn **CompatCreatorHoneycombMR2
-keep class android.support.v4.** { *; }

et aussi (pour l'jackson erreurs):

-libraryjars /Libraries/Joda/joda-time-1.6.2.jar
-libraryjars /Libraries/stax2-api-3.0.0.jar
-libraryjars /Libraries/jsr311-api-0.8.jar
-libraryjars /Libraries/httpmime-4.0.1.jar

Quelqu'un a une idée de ce que je suis absent de mon proguard.cfg pour ces références? Ou éventuellement quelques conseils sur la façon de mener ou de le résoudre de manière plus générale?

Je l'ai amené vers le bas à partir de 472 avertissements à ces, le plus souvent par l'ajout de la dontwarn déclarations: -dontwarn java.awt.,javax.de sécurité.,java.les haricots.,javax.xml.,java.util.,org.le w3c.dom.

EDIT: Migré pour Répondre

4voto

Hamza Awwad Points 31
-dontwarn **CompatHoneycomb
-dontwarn **CompatCreatorHoneycombMR2
-dontwarn android.support.v4.view.**
-keep class android.support.v4.** { *; }

-dontwarn java.awt.**,javax.security.**,java.beans.**,javax.xml.**,java.util.**,org.w3c.dom.**

1voto

Ophidian Points 336

Modifié mon message ci-dessus pour afficher la réponse.

Je l'ai trouvé.

Cela semblait aider.

 -dontwarn **CompatHoneycomb
-dontwarn **CompatCreatorHoneycombMR2
-dontwarn android.support.v4.view.**
-keep class android.support.v4.** { *; }

-dontwarn java.awt.**,javax.security.**,java.beans.**,javax.xml.**,java.util.**,org.w3c.dom.**
 

0voto

faylon Points 3497

Ajoutez ce qui suit à votre fichier de configuration proguard.

 -keep class org.codehaus.jackson.** { 
    *; 
}
 

Vous n'avez pas besoin d'obscurcir les bibliothèques tierces.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X