Mobile SDK error: OPERATION_NOT_ALLOWED

Mobile SDK error: OPERATION_NOT_ALLOWED

我已经下载并注册了 Android 的 Here Premium 移动 SDK 评估。但是,在初始化期间返回错误:OPERATION_NOT_ALLOWED。我做错了什么吗? HERE 是否需要在他们的末端集中做一些事情来启用评估?

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

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

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

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

我花了几个小时才知道。

还要确保您已使用您的评估值更新 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>