我按照百度地图sdk示例中心提供的示例代码集成了百度地图。
一切正常,但在发布版本百度地图每次崩溃。
错误是这样的。
NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText;
我想知道是什么原因。
问题是缺少proguard配置。当minifyEnabled设置为false时,它可以正常工作。所以在百度地图保护规则中增加了-keep class vi.com.gdi.bgl.android.** {*; }
这一行。最后一组规则变成…
# Baidu Map rules
-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}
-keep class vi.com.gdi.bgl.android.** {*; }
-dontwarn com.baidu.**
崩溃消失了。