我刚刚发布了我的第一款应用(测试版)。我在build.gradle
中使用了默认的proguard设置(我没有更改proguard-rules.pro
文件):
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
我已将mapping.txt
上传到Google Play开发者控制台。但是现在我的堆栈跟踪没有(或者只是部分?)反混淆。 com.vandelay_software.friendmap
是我的应用的包名。
我有一个针对不同问题的第二个堆栈跟踪,其中我的类和方法名称已被反混淆,只是缺少行号。
我应该调整proguard-rules.pro
中的某些设置吗?或者我做错了什么?
修改
感谢有关行号的链接。但我的第一个问题仍然存在:即使我上传了mapping.txt
,为什么Google Play开发者控制台不会对我的堆栈跟踪进行反混淆处理?这是正确的文件,因为我能够使用retrace.sh
手动反混淆。
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2855)
at android.app.ActivityThread.access$900(ActivityThread.java:181)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1474)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6117)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.
at com.facebook.b.t.a(Unknown Source)
at com.facebook.n.f(Unknown Source)
at com.facebook.c.a(Unknown Source)
at com.facebook.a.a(Unknown Source)
at com.vandelay_software.friendmap.a.d.b(Unknown Source)
at com.vandelay_software.friendmap.a.d.a(Unknown Source)
at com.vandelay_software.friendmap.b.a.a(Unknown Source)
at com.vandelay_software.friendmap.view.FriendMapActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:6374)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2743)
... 10 more