甜甜爸
甜甜爸
  • 发布:2016-01-19 11:19
  • 更新:2017-03-22 09:51
  • 阅读:2211

Runtime 集成方式,调用new plus.maps.Map("map") 报错闪退

分类:5+ SDK
map

使用HBuilder正常,用ADT就报错。
1.AndroidManifest.xml权限都加上了。

  1. API_KEY也配置好了。
  2. <service
    android:name="com.baidu.location.f"
    android:enabled="true"
    android:process=":remote" >
    </service>这也加上了。
    4.assets下res里也放置了图片
  3. assets下data下的properties.xml,模块也配置了<feature name="Maps" value="io.dcloud.js.map.JsMapPluginImpl"></feature>
  4. libs下,也放了armeabi,libBaiduMapSDK_v3_5_0_15.so和liblocSDK6a.so等等so文件
  5. libs下,放了BaiduLBS_Android.jar和map-baidu.jar
    目前其余所有功能都正常运行,调用百度定位也可以正常定位,就是展示地图报错,错误信息如下:
    01-19 11:07:08.491: E/AndroidRuntime(1518): java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.
    01-19 11:07:08.491: E/AndroidRuntime(1518): at com.baidu.mapapi.a.b(Unknown Source)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at com.baidu.mapapi.map.MapView.a(Unknown Source)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at com.baidu.mapapi.map.MapView.<init>(Unknown Source)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at io.dcloud.js.map.adapter.DHMapView.<init>(DHMapView.java:91)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at io.dcloud.js.map.adapter.DHMapFrameItem$MapHandler.handleMessage(DHMapFrameItem.java:454)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at android.os.Handler.dispatchMessage(Handler.java:102)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at android.os.Looper.loop(Looper.java:136)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at android.app.ActivityThread.main(ActivityThread.java:5156)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at java.lang.reflect.Method.invokeNative(Native Method)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at java.lang.reflect.Method.invoke(Method.java:515)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
    01-19 11:07:08.491: E/AndroidRuntime(1518): at dalvik.system.NativeStart.main(Native Method)

请大家看一下,哪里有问题。

2016-01-19 11:19 负责人:无 分享
已邀请:
甜甜爸

甜甜爸 (作者)

问题已解决。
办法:
打开ADT中,继承自PandoraEntry的RuntimeActivity,也就是application中配置的MAIN(LAUNCHER)Activity,增加加粗的那一句就OK了。
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
SDKInitializer.initialize(this.getApplicationContext());
initImageLoader();
}

  • z***@163.com

    你好,这个文件在Android studio中位置在哪儿?我也遇到同样的错误了

    2017-07-16 17:14

8***@qq.com

8***@qq.com

楼主我运行没进去就报这个错误java.lang.UnsatisfiedLinkError: No implementation found for long 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__)

8***@qq.com

8***@qq.com

楼主我运行没进去就报这个错误java.lang.UnsatisfiedLinkError: No implementation found for long 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__)

8***@qq.com

8***@qq.com

楼主我运行没进去就报这个错误java.lang.UnsatisfiedLinkError: No implementation found for long 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__)

该问题目前已经被锁定, 无法添加新回复