2015-07-21 45 views
3

我已经下载并注册了用于Android的Here Premium Mobile SDK的评估。但是,在初始化过程中会返回一个错误:OPERATION_NOT_ALLOWED。有什么我做错了吗?有没有什么需要集中进行评估?移动SDK错误:OPERATION_NOT_ALLOWED

 mapFragment = (MapFragment)getFragmentManager().findFragmentById(R.id.mapfragment); 
    mapFragment.init(new OnEngineInitListener() { 
     @Override 
     public void onEngineInitializationCompleted(OnEngineInitListener.Error error) { 

      Log.wtf("Main", "error: " + error.toString()); 

回答

4

当您在注册评估时询问了有关命名空间的问题。
该名称空间实际上是您的应用程序的applicationId(您放入build.gradle的那个)。

如果您不记得您在注册期间提供的名称空间,只需使用您正在使用的applicationId注册新的评估。您提供的原始名称空间无法从仪表板检索。

我花了几个小时才知道。

+0

谢谢!就是这样。对HERE团队的建议。 1)使命名空间在仪表板上可用。 2)为这种情况返回一个不太模糊的错误。 – Rico

2

还要确保您与评价值更新您的AndroidManifest.xml:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 

    <activity 
    ... 
    </activity> 

    <meta-data android:name="com.here.android.maps.appid" android:value="your evaluation value"/> 
    <meta-data android:name="com.here.android.maps.apptoken" android:value="your evaluation value"/> 
    <meta-data android:name="com.here.android.maps.license.key" android:value="your evaluation value"/> 

    <service android:exported="true" android:label="HereMapService" android:name="com.here.android.mpa.service.MapService" android:process="global.Here.Map.Service.v2"> 
     <intent-filter> 
      <action android:name="com.here.android.mpa.service.MapService"> 
      </action> 
     </intent-filter> 
    </service> 
</application>