我的app graddle启用了minify,并且proguard正在生成一个映射文件。
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
applicationVariants.all { variant ->
if (variant.getBuildType().isMinifyEnabled()) {
variant.assemble.doLast {
copy {
from variant.mappingFile
into "${rootDir}/proguardTools"
rename { String fileName -> "mapping-${variant.name}-${versionName}.txt"
}
}
}
}
}
}
useLibrary 'org.apache.http.legacy'
以下依赖关系代码:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.volley:volley:1.0.0'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-annotations:25.3.1'
compile 'com.google.maps.android:android-maps-utils:0.4+'
compile 'com.google.android.gms:play-services-auth:10.2.1'
compile 'com.google.android.gms:play-services-location:10.2.1'
compile 'com.google.android.gms:play-services-maps:10.2.1'
compile 'com.google.firebase:firebase-database:10.2.1'
compile 'com.google.firebase:firebase-auth:10.2.1'
compile 'com.google.firebase:firebase-messaging:10.2.1'
// compile 'com.google.firebase:firebase-config:10.2.1'
releaseCompile 'com.google.firebase:firebase-crash:10.2.1'
testCompile 'junit:junit:4.12'
}
我已将生成的映射文件发送到deobfuscation文件区域中的firebase崩溃到righ版本,但错误日志未被取消伪装。 Firebase崩溃向我展示了如下示例的日志:
Exception java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.maps.model.LatLng com.google.maps.api.android.lib6.impl.db.c()' on a null object reference
com.google.maps.api.android.lib6.impl.cz.onClick (cz.java:3055)
android.view.View.performClick (View.java:5716)
android.view.View$PerformClick.run (View.java:22596)
android.os.Handler.handleCallback (Handler.java:739)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:148)
android.app.ActivityThread.main (ActivityThread.java:7325)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1230)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1120)
此日志不指示发生错误的位置。 我认为这个日志不会被反混淆,对吧? 我做错了什么?有什么建议吗?
答案 0 :(得分:0)
在上传映射文件后发生的所有崩溃都会发生反混淆。它不会影响仪表板中收集的现有先前崩溃。