2011-08-15 5 views
27

Je suis très peu de temps ici, donc j'espère vraiment que quelqu'un ici a une idée comment résoudre ces:ant Android build: proguard ne peut pas trouver méthode référencée dans la classe ViewConfigurationCompatFroyo

[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é l'ajout de plusieurs choses:

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

et également (pour les erreurs jackson):

-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 at-il une idée de ce que je manque dans mon proguard.cfg pour ces références? Ou peut-être quelques conseils sur la façon d'enquêter/résoudre plus généralement? Je l'ai ramené de 472 avertissements à ceux-ci, principalement en ajoutant les instructions dontwarn: -dontwarn java.awt. , javax.security., java.beans. , javax.xml., java.util. , org.w3c.dom.

EDIT: migrés à Réponse

+10

Ceci est encore une question "sans réponse". Pouvez-vous répondre à votre propre question et ensuite accepter cette réponse. Cela l'enlèverait de la liste "sans réponse". –

+0

J'ai migré votre édition à votre réponse maintenant vous avez juste à l'accepter. –

Répondre

1

édité mon post ci-dessus pour afficher la réponse.

Trouvé.

Ceux-ci ont semblé 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.** 
+0

J'ai migré edit pour répondre maintenant vous avez juste besoin de l'accepter. –

4
-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.** 
0

Ajouter ce qui suit à votre fichier de configuration proguard.

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

Vous n'avez pas besoin de masquer les bibliothèques tierces.

Questions connexes