java - 使用 ProGuard 后应用程序在移动设备上崩溃

标签 java android obfuscation proguard

在我的应用程序上成功使用 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/

相关文章:

android - 警告 : The following options were not recognized by any processor: '[dagger.fastInit, kapt.kotlin.generated]'

java - 混淆字符串

java - 隐藏 LibGdx Game -module core- 中的重要字符串

android - Android 中 Activity 的服务回调

java - 使用 SQLitestatement bindstring 方法代替简单的字符串连接来执行 sql 语句有什么优点

php - 是否可以编写一个正则表达式来检查字符串(javascript 和 php 代码)是否被缩小?

java - Red5:如何处理HTTP?

java - 如何将二维数组合并为一维数组?

Java 健身功能不工作

java - 项目转换为maven后JSP类未定义类型