1

我根据百度地图sdk示例中心提供的示例代码集成了百度地图。

一切正常,但在发布时构建百度地图每次都会崩溃。

错误是这样的。

NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText;

我想知道可能是什么原因。

4

1 回答 1

2

问题在于缺少 proguard 配置。当将 minifyEnabled 设置为 false 时,它​​可以正常工作。-keep class vi.com.gdi.bgl.android.** {*; }所以在百度地图proguard规则中增加了这一行。最终的规则集成为......

# Baidu Map rules
-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}
-keep class vi.com.gdi.bgl.android.** {*; }
-dontwarn com.baidu.**

崩溃消失了。

于 2021-03-04T05:56:34.603 回答