我想將HereMap嵌入到我的項目中。但我有遇到以下錯誤:Android MapFragrement缺失庫libMAPSJNI.so
ERROR: Cannot initialize Map Fragment,MISSING_LIBRARIES,Library /data/user/0/my_project_package/files/../lib/libMAPSJNI.so not found.,java.lang.Throwable
I: at com.nokia.maps.at.a(EngineError.java:27)
I: at com.nokia.maps.MapsEngine.b(MapsEngine.java:367)
I: at com.nokia.maps.MapsEngine.a(MapsEngine.java:343)
I: at com.here.android.mpa.common.MapEngine.init(MapEngine.java:129)
I: at com.nokia.maps.br.a(MapFragmentImpl.java:126)
I: at com.here.android.mpa.mapping.MapFragment.init(MapFragment.java:132)
以下是使用HereMap代碼:
gmMapFragment = new MapFragment();
activity.getFragmentManager().beginTransaction().add(gmCenterView.getId(), gmMapFragment, "here_map_fragment").commit();
gmMapFragment.init(activity, new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
if (error == OnEngineInitListener.Error.NONE) {
gmMapFragment.getMapGesture().addOnGestureListener(gestureListener);
// Exceptions are thrown here!!!
gmMap = gmMapFragment.getMap();
....
}
}
};
你可以請你分享你如何在你的版本中包含HERE SDK(例如你的Gradle構建文件,其中包含HERE SDK)。你在Gradle中做過任何'packagingOptions'聲明嗎? – AndrewJC
另外,請確保您以編程方式正確添加'MapFragment'。我看不到從上面的代碼初始化'gmCenterView'的位置,所以不確定它是否正確。有關詳細信息,請參閱此頁面:https://developer.here.com/mobile-sdks/documentation/android-premium/topics/dynamic-mapfragment.html – AndrewJC