2012-12-02 81 views
2

我試圖用Proguard將我的代碼導出到.apk文件,但得到很多警告。我嘗試了很多解決方案,但無法修復。有任何想法嗎?編譯Android Proguard錯誤:無法找到引用?

[2012-12-02 22:24:05 - com.crossrt.showtime.Main] Warning: android.support.v4.widget.ScrollerCompatIcs: can't find referenced method 'float getCurrVelocity()' in class android.widget.Scroller 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] Warning: android.support.v4.widget.SearchViewCompatHoneycomb$1: can't find referenced class android.widget.SearchView$OnQueryTextListener 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] Warning: android.support.v4.widget.SearchViewCompatHoneycomb$1: can't find referenced class android.widget.SearchView 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] Warning: there were 242 unresolved references to classes or interfaces. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main]   You may need to specify additional library jars (using '-libraryjars'). 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] Warning: there were 47 unresolved references to program class members. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main]   Your input classes appear to be inconsistent. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main]   You may need to recompile them and try again. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main]   Alternatively, you may have to specify the option 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main]   '-dontskipnonpubliclibraryclassmembers'. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] java.io.IOException: Please correct the above warnings first. 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] at proguard.Initializer.execute(Initializer.java:321) 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] at proguard.ProGuard.initialize(ProGuard.java:211) 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] at proguard.ProGuard.execute(ProGuard.java:86) 
[2012-12-02 22:24:05 - com.crossrt.showtime.Main] at proguard.ProGuard.main(ProGuard.java:492) 

回答

9

支持類指在所有Android版本中不一定存在的運行時類和方法。他們確實以安全的方式處理這個問題:代碼適用於所有Android版本 - 這是他們的目的。因此,您可以告訴ProGuard忽視的問題,在配置文件中的ProGuard-project.txt:

-dontwarn android.support.** 

CFR。 ProGuard手冊>故障排除>Warning: can't find referenced class

相關問題