有很多小伙伴在开发百度地图的时候会遇到一个问题,就是我完全按照API来写的但是运行一直报下面的错:
java.lang.UnsatisfiedLinkError: No implementation found for int com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create and Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)
找了半天也没有发现问题出在哪,其实问题很简单 因为百度地图的SDK引用Context失败了,或者Context为空。
我之前也出现这样的错,因为我把SDKInitializer.initialize(getApplicationContext());放在了activity的里面初始化的,
应该在application中初始化这个方法。出现这个问题的小伙伴可以试试这个方法。
public class App extends Application { @Override public void onCreate() { super.onCreate(); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现 SDKInitializer.initialize(getApplicationContext()); } }
AndroidManifest中引用:android:name=".application.App"