移动SDK错误:操作不允许。

3

我已经下载并注册了Here Premium Mobile SDK for Android的评估版。但是,在初始化过程中返回了一个错误: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());
2个回答

5

当您注册评估时,会被要求提供一个命名空间。
该命名空间实际上是您的应用程序的applicationId(即您在build.gradle中设置的应用程序ID)。

如果您无法记住注册时提供的命名空间,请使用您正在使用的applicationId注册一个新的评估。原始命名空间无法从仪表板中检索到。

我花了几个小时才找到这个。


谢谢!就是这样。对于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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接