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>
我已经下载并注册了 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>