Android ant build:proguard在类ViewConfigurationCompatFroyo中找不到引用的方法

时间:2011-08-15 08:03:16

标签: android proguard obfuscation

我在这里的时间非常短暂,所以我真的希望这里有人知道如何解决这些问题:

[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'.

我已尝试添加多项内容:

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

以及(对于杰克逊的错误):

-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

任何人都知道我在proguard.cfg中缺少这些引用的内容吗?或者可能有一些关于如何更普遍地调查/解决它的提示?

我把它从472警告带到了这些警告,主要是通过添加dontwarn声明:     -dontwarn java.awt。,javax.security。,java.beans。,javax.xml。,java.util。,org.w3c.dom。

编辑:迁移到答案

3 个答案:

答案 0 :(得分: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.**

答案 1 :(得分:1)

编辑上面的帖子以显示答案。

找到它。

这些似乎有所帮助。

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

答案 2 :(得分:0)

将以下内容添加到proguard配置文件中。

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

您无需模糊第三方库。