2013-05-09 134 views
2

在我的應用程序上成功使用ProGuard後,它在我的移動設備上啓動時崩潰。 我用proguard相關的標準配置:${sdk.dir}/tools/proguard/proguard-android.txt使用ProGuard後,移動設備上的應用程序崩潰

而且logcat的說,這樣的事情:E/AndroidRuntime(13441): at packagename.q.doInBackground(Unknown Source)

然後一些應用程序崩潰的錯誤等

它爲什麼找不到我在doInBackground來源?它是一個簡單的AsyncTask。 任何人都可以幫助我嗎?

編輯:全日誌:

I/ActivityManager(1604): Start proc myPackageName for activity myPackageName/.MainActivity: pid=13961 uid=10147 gids={3003} I/ActivityManager(1604): Displayed myPackageName/.MainActivity: +744ms (total +1m41s749ms) E/AndroidRuntime(13961): at myPackageName.q.doInBackground(Unknown Source) E/EmbeddedLogger(1604): App crashed! Process: myPackageName E/EmbeddedLogger(1604): App crashed! Package: myPackageName v4 (1.2.1) E/EmbeddedLogger(1604): Application Label: XxX W/ActivityManager(1604): Force finishing activity myPackageName/.MainActivity E/WindowManager(13961): Activity myPackageName.MainActivity has leaked window [email protected] that was originally added here E/WindowManager(13961): android.view.WindowLeaked: Activity myPackageName.MainActivity has leaked window [email protected] that was originally added here E/WindowManager(13961): at myPackageName.MainActivity.b(Unknown Source) E/WindowManager(13961): at myPackageName.l.a(Unknown Source) I/ActivityManager(1604): Process myPackageName (pid 13961) has died.

+1

這是因爲Proguard的錯configuartion的。是頁面名稱是非組件類?如果有,請保留這個班級。把完整的日誌消息 – 2013-05-09 09:37:18

+0

ouh sry這應該是包名稱,它顯示我的包名稱^^姆姆如何提供從手機到這裏的整個日誌:o – Phil 2013-05-09 09:42:06

+1

:) q是一個活動類?如果是修改你的設置 – 2013-05-09 09:43:47

回答

3

我解決它。問題是,我使用jsoup在此doInBackground 剛添加

#Keep jsoup -keep public class org.jsoup.** { public *; }

的配置和它工作得很好,感謝你的幫助

+0

謝謝,我的應用也出現了同樣的問題。 – 2014-09-26 13:02:22