我构建并签名发布的应用程序偶尔会在我的机器上崩溃,在logcat中,我打开了一个空指针异常的堆栈跟踪。但是我不能确定确切的行号吗?因为它说(未知源),例如,一些行看起来像这样
Caused by: java.lang.NullPointerException
at me.com.myapplication.a.i.d(Unknown Source)
at me.com.myapplication.MainActivity.onResume(Unknown Source)
at android.app.Instrumentation.callActivityOnR
我有两个版本的同一个应用程序,使用相同的proguard.cfg,下面的部分旨在抑制所有Log.x() LogCat输出:
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** i(...);
public static *** d(...);
public static *** w(...);
public static *** e(...);
}
第一个版本是整体式的(即不引用任何库项目),proguard.cfg在那里完全按
我正在为我的发行版构建运行ProGuard,并尽可能地优化它。到目前为止,我添加的唯一定制规则是Serialization和Facebook规则。我现在正在运行我的发行版构建,我得到了一个堆栈跟踪,它映射回来的东西真的让我失望了。这是我的堆栈追踪:
java.lang.NullPointerException
E/AndroidRuntime(10842): at com.myapp.android.myapp.dh.a(Unknown Source)
E/AndroidRuntime(10842): at android.support.v4.app.Fragment.b(
我正在开发一个应用程序,我不希望人们对它进行反编译并窃取代码。在ProGuard中一切都可以正常转换,但我遇到的一个问题是,当我尝试使用它时,它是模糊的,MySQL连接失败。出于安全原因,此应用程序在很大程度上依赖MySQL。
我花了一点时间进行调试,并用一个.bat文件运行它,我得到了这个错误:
java.sql.SQLException: defaultAuthenticationPlugin 'com.mysql.jdbc.authentication.MysqlNativePasswordPlugin' is not listed in "authenticat
我正在使用firebase运行崩溃报告,并且非常希望看到错误堆栈跟踪。
我明白了:
Upload a ProGuard mapping file to deobfuscate future stack traces for version X
我只是不确定如何从react-native生成文件。
感谢您的帮助。谢谢
我已经创建了一个多功能应用程序。但是,在build.gradle中,我有以下几点:
android {
defaultConfig {
...
multiDexEnabled true
}
productFlavors {
dev {
// Enable pre-dexing to produce an APK that can be tested on
// Android 5.0+ without the time-consuming DEX build proc
所以Fabric不会对任何堆栈痕迹进行完全去模糊...它确实做到了一部分,我注意到它将一些随机的未知方法附加到堆栈跟踪中,这些跟踪与上下文中的代码没有任何关联。
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'android.content.Context in.ulink.agrostar.agroex.b.a.j.e()' on a null object reference
at in.ulink.agrostar.agroex.presente
以下是控制台输出:
[2012-11-27 21:37:04 - com.generalquiz.SplashActivity] Proguard returned with error code 1. See console
[2012-11-27 21:37:04 - com.generalquiz.SplashActivity]
[2012-11-27 21:40:45 - com.generalquiz.SplashActivity] Proguard returned with error code 1. Se
目前,我有一个要由多个其他项目使用的库,但是在使用.aar时,特别是在使用某些类时,我遇到了代码混淆的问题: 这是用来处理后端响应或异步任务等。 sealed class Result<out T : Any> {
open class Success<out T : Any>(val data: T) : Result<T>()
open class Error(val error: ErrorModel) : Result<Nothing>()
} 这个函数充当库的初始化器或类似的东西: class LibApp priva