在我的应用程序上成功使用 ProGuard 后,它在我的移动设备上启动时崩溃。
我使用proguard的标准配置:${sdk.dir}/tools/proguard/proguard-android.txt
logcat 会说这样的话:E/AndroidRuntime(13441): at packagename.q.doInBackground(Unknown Source)
然后一些应用程序崩溃错误等。
为什么在 doInBackground 中找不到我的源?它是一个简单的 AsyncTask。 谁能帮我吗?
编辑:整个日志:
I/ActivityManager(1604):启动 Activity myPackageName/.MainActivity 的 proc myPackageName:pid=13961 uid=10147 gids={3003}
I/ActivityManager(1604):显示myPackageName/.MainActivity:+744ms(总计+1m41s749ms)
E/AndroidRuntime(13961):位于 myPackageName.q.doInBackground(来源未知)
E/EmbeddedLogger(1604):应用程序崩溃了!进程:myPackageName
E/EmbeddedLogger(1604):应用程序崩溃了!软件包:myPackageName v4 (1.2.1)
E/EmbeddedLogger(1604):应用标签:XxX
W/ActivityManager(1604):强制完成 Activity myPackageName/.MainActivity
E/WindowManager(13961): Activity myPackageName.MainActivity 泄漏了最初在此处添加的窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@40dcbed8
E/WindowManager(13961): android.view.WindowLeaked: Activity myPackageName.MainActivity 泄漏了最初在此处添加的窗口 com.android.internal.policy.impl.PhoneWindow$DecorView@40dcbed8
E/WindowManager(13961):位于 myPackageName.MainActivity.b(来源未知)
E/WindowManager(13961):位于 myPackageName.l.a(来源未知)
I/ActivityManager(1604):进程myPackageName(pid 13961)已死亡。
最佳答案
我解决了。问题是我在此 doInBackground
中使用 jsoup
刚刚添加
#保留jsoup
-保留公共(public)类org.jsoup.** {
民众 *;
}
配置完毕,效果很好,感谢您的帮助
关于java - 使用 ProGuard 后应用程序在移动设备上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16458632/