2015-07-21 68 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>