百度地图发布构建崩溃:NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText; 以下示例百
Posted
技术标签:
【中文标题】百度地图发布构建崩溃:NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText; 以下示例百度地图应用【英文标题】:Baidu maps release build crash : NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText; following sample baidu map app 【发布时间】:2021-03-04 05:56:34 【问题描述】:我根据百度地图sdk示例中心提供的示例代码集成了百度地图。
一切正常,但在发布版本中,百度地图每次都崩溃。
错误是这样的。
NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText;
我想知道可能是什么原因。
【问题讨论】:
【参考方案1】:问题在于缺少 proguard 配置。当将 minifyEnabled 设置为 false 时,它可以正常工作。所以在百度地图proguard规则中增加了这行-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.**
崩溃消失了。
【讨论】:
以上是关于百度地图发布构建崩溃:NoSuchMethodError: no static method "Lvi/com/gdi/bgl/android/java/EnvDrawText; 以下示例百的主要内容,如果未能解决你的问题,请参考以下文章