Я это руководство ссылки на Here Карты интеграции Nokia. Я получил вывод , как это и ошибка
java.lang.IllegalAccessError: Класс исй в предварительно проверенном классе разрешен к неожиданному реализации
мой
manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.heremap"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="16" />
<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:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<uses-library android:name="com.here.android" android:required="true" />
<activity
android:name="com.example.heremap.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data android:name="com.here.android.maps.appid"
android:value="XXXXXX"/>
<meta-data android:name="com.here.android.maps.apptoken"
android:value="XXXXXX"/>
</application>
</manifest>
MainActivity.java
package com.example.heremap;
import android.app.Activity;
import android.os.Bundle;
import com.here.android.mapping.FragmentInitListener;
import com.here.android.mapping.InitError;
import com.here.android.mapping.Map;
import com.here.android.mapping.MapAnimation;
import com.here.android.mapping.MapFactory;
import com.here.android.mapping.MapFragment;
public class MainActivity extends Activity {
// map embedded in the map fragment
private Map map = null;
// map fragment embedded in this activity
private MapFragment mapFragment = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Search for the map fragment to finish setup by calling init().
mapFragment = (MapFragment) getFragmentManager().findFragmentById(
R.id.mapfragment);
mapFragment.init(new FragmentInitListener() {
@Override
public void onFragmentInitializationCompleted(InitError error) {
if (error == InitError.NONE) {
// retrieve a reference of the map from the map fragment
map = mapFragment.getMap();
// Set the map center coordinate to the Vancouver region
map.setCenter(MapFactory.createGeoCoordinate(49.196261,
-123.004773, 0.0), MapAnimation.NONE);
// Set the map zoom level to the average between min and max
// (with no animation)
map.setZoomLevel((map.getMaxZoomLevel() +
map.getMinZoomLevel()) / 2);
} else {
System.out.println("ERROR: Cannot initialize Map Fragment");
}
}
});
}
}
activity_main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"
tools:context=".MainActivity" />
<fragment
class="com.here.android.mapping.MapFragment"
android:id="@+id/mapfragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
Журнал ошибок:
02-26 06:06:47.192: E/AndroidRuntime(808): FATAL EXCEPTION: main 02-26
06:06:47.192: E/AndroidRuntime(808): java.lang.IllegalAccessError:
Class ref in pre-verified class resolved to unexpected implementation
02-26 06:06:47.192: E/AndroidRuntime(808): at
com.example.heremap.MainActivity.onCreate(MainActivity.java:27) 02-26
06:06:47.192: E/AndroidRuntime(808): at
android.app.Activity.performCreate(Activity.java:5180) 02-26
06:06:47.192: E/AndroidRuntime(808): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
02-26 06:06:47.192: E/AndroidRuntime(808): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2031)
02-26 06:06:47.192: E/AndroidRuntime(808): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092)
02-26 06:06:47.192: E/AndroidRuntime(808): at
android.app.ActivityThread.access$600(ActivityThread.java:133) 02-26
06:06:47.192: E/AndroidRuntime(808): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1203)
02-26 06:06:47.192: E/AndroidRuntime(808): at
android.os.Handler.dispatchMessage(Handler.java:99) 02-26
06:06:47.192: E/AndroidRuntime(808): at
android.os.Looper.loop(Looper.java:137) 02-26 06:06:47.192:
E/AndroidRuntime(808): at
android.app.ActivityThread.main(ActivityThread.java:4807) 02-26
06:06:47.192: E/AndroidRuntime(808): at
java.lang.reflect.Method.invokeNative(Native Method) 02-26
06:06:47.192: E/AndroidRuntime(808): at
java.lang.reflect.Method.invoke(Method.java:511) 02-26 06:06:47.192:
E/AndroidRuntime(808): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
02-26 06:06:47.192: E/AndroidRuntime(808): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559) 02-26
06:06:47.192: E/AndroidRuntime(808): at
dalvik.system.NativeStart.main(Native Method)
После того, как удалить баночку из заказа и экспорта папки получать новые ошибки и обновленный результат журнала
02-26 06: 34: 09,810: E / Трейс (1266): Ошибка при открытии файла трассировки: Нет такого файла или каталога (2) 02-26 06: 34: 09,859: D / BYD_Flex (1266): ПолучитьЗначение имя () = @ NOKIAFLEX @ packageNeedData 02-26 06: 34: 09,859: D / BYD_Flex (1266): не удалось найти вариант файла / CFG / flex.xml 02-26 06: 34: 09,870: D / BYD_Flex (1266): ПолучитьЗначение ( ) readFlexFromXml = TypedValue {т = 0x0 / д = 0x0} 02-26 06: 34: 09,870 D / BYD_Flex (тысяча двести шестьдесят шесть): GetValue () имя = @ NOKIAFLEX @ setDataUsageReminder02-26 06: 34: 09,870: D / BYD_Flex (1266): Не удалось найти вариант файла / CFG / flex.xml 02-26 06: 34: 09,870: D / BYD_Flex (1266): ПолучитьЗначение () readFlexFromXml = TypedValue {т = 0x0 / д = 0x0} 02-26 06: 34: 10,249: Я / Хореограф (тысячу двести шестьдесят шесть): Пропущенные 44 кадра! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 34: 10,249: Вт / TextureView (1266): а TextureView или подкласс может быть использован только с аппаратным ускорением включено. 02-26 06: 34: 10,459: I / Хореограф (1266): пропущено 53 кадров! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 34: 11,679: I / Хореограф (1266): Пропущено 314 кадров! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 34: 30,191: I / Хореограф (1266): пропущено 38 кадров! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 34: 32,183: I / Хореограф (1266): Пропущено 34 кадра! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 35: 00,068: I / Хореограф (1266): пропущено 35 кадров! Приложение может делать слишком много работы на своем главном потоке. 02-26 06: 35: 11,672: I / Хореограф (1266): пропущено 56 кадров! Приложение может делать слишком много работы на своем главном потоке.