我有一个在调试模式下运行良好的 Android 应用程序,但在发布模式下存在某种内存泄漏。基本上,它真的很慢,并且在 logcat 中重复出现以下行:
dalvikvm D WAIT_FOR_CONCURRENT_GC blocked 91ms
如果我不混淆,不缩小并且不优化proguard,那么发布就可以了。如果我做其中之一,我有这个错误。我使用以下几行:
-dontshrink
-dontoptimize
-dontobfuscate
我正在使用多个使用一些本机(即 JNI)代码的外部库,但我不知道可能出了什么问题。
- 我如何确定问题来自哪里?
- 我可以告诉 proguard 只优化/缩小/混淆一个包,以便我可以尝试隔离问题吗?