Note that there are some explanatory texts on larger screens.

plurals
  1. POSimple osmdroid application doesn't work
    primarykey
    data
    text
    <p>I'm trying to launch a very simple android application using <strong>OpenStreetMaps-Tools for Android</strong>, and I have nothing but runtime errors.</p> <p>Android virtual device: Platform 2.2, API level 8, SD card 1024MiB.</p> <p>My IDE is IntelliJ Idea 11.</p> <p>Here is my <strong>AndroidManifest.xml</strong>:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="test.osmdroid005" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="7" /&gt; &lt;application android:label="@string/app_name" &gt; &lt;activity android:name=".TestActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"&gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&gt; &lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;/manifest&gt; </code></pre> <p>And <strong>main.xml</strong>:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" &gt; &lt;org.osmdroid.views.MapView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apiKey="(my-google-key)" android:clickable="true" /&gt; &lt;/LinearLayout&gt; </code></pre> <p>And <strong>TestActivity.java</strong>:</p> <pre><code>package test.osmdroid005; import android.app.Activity; import android.os.Bundle; import org.osmdroid.views.MapView; import test.osmdroid005.R; public class TestActivity extends Activity { protected MapView mapView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true); } protected boolean isRouteDisplayed() { // TODO Auto-generated method stub return false; } } </code></pre> <p>Here is error log:</p> <pre><code> 03-31 19:00:19.231: ERROR/vold(27): Error opening switch name path '/sys/class/switch/test' (No such file or directory) 03-31 19:00:19.231: ERROR/vold(27): Error bootstrapping switch '/sys/class/switch/test' (No such file or directory) 03-31 19:00:19.231: ERROR/vold(27): Error opening switch name path '/sys/class/switch/test2' (No such file or directory) 03-31 19:00:19.231: ERROR/vold(27): Error bootstrapping switch '/sys/class/switch/test2' (No such file or directory) 03-31 19:00:32.202: ERROR/BatteryService(52): usbOnlinePath not found 03-31 19:00:32.202: ERROR/BatteryService(52): batteryVoltagePath not found 03-31 19:00:32.202: ERROR/BatteryService(52): batteryTemperaturePath not found 03-31 19:00:32.241: ERROR/SurfaceFlinger(52): Couldn't open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake 03-31 19:00:36.791: ERROR/AndroidRuntime(77): ERROR: thread attach failed 03-31 19:00:39.451: ERROR/EventHub(52): could not get driver version for /dev/input/mouse0, Not a typewriter 03-31 19:00:39.451: ERROR/EventHub(52): could not get driver version for /dev/input/mice, Not a typewriter 03-31 19:00:39.731: ERROR/System(52): Failure starting core service java.lang.SecurityException at android.os.BinderProxy.transact(Native Method) at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146) at android.os.ServiceManager.addService(ServiceManager.java:72) at com.android.server.ServerThread.run(SystemServer.java:176) 03-31 19:00:39.751: ERROR/AndroidRuntime(52): Crash logging skipped, no checkin service 03-31 19:00:47.436: ERROR/ActivityThread(114): Failed to find provider info for android.server.checkin 03-31 19:00:49.037: ERROR/ActivityThread(114): Failed to find provider info for android.server.checkin 03-31 19:00:49.127: ERROR/ActivityThread(114): Failed to find provider info for android.server.checkin 03-31 19:00:52.656: ERROR/MediaPlayerService(31): Couldn't open fd for content://settings/system/notification_sound 03-31 19:00:52.686: ERROR/MediaPlayer(52): Unable to to create media player 03-31 19:00:58.476: ERROR/ActivityThread(52): Failed to find provider info for com.google.settings 03-31 19:00:58.476: ERROR/ActivityThread(52): Failed to find provider info for com.google.settings 03-31 19:01:01.207: ERROR/AndroidRuntime(201): ERROR: thread attach failed 03-31 19:01:04.167: ERROR/AndroidRuntime(235): ERROR: thread attach failed 03-31 19:01:04.466: ERROR/AndroidRuntime(249): Uncaught handler: thread main exiting due to uncaught exception 03-31 19:01:04.496: ERROR/AndroidRuntime(249): java.lang.RuntimeException: Unable to start activity ComponentInfo{test.osmdroid005/test.osmdroid005.TestActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class org.osmdroid.views.MapView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) at android.app.ActivityThread.access$2200(ActivityThread.java:119) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4363) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:521) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class org.osmdroid.views.MapView at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576) at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) at android.view.LayoutInflater.inflate(LayoutInflater.java:407) at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.view.LayoutInflater.inflate(LayoutInflater.java:276) at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) at android.app.Activity.setContentView(Activity.java:1622) at test.osmdroid005.TestActivity.onCreate(TestActivity.java:19) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2459) ... 11 more Caused by: java.lang.ClassNotFoundException: org.osmdroid.views.MapView in loader dalvik.system.PathClassLoader@44da2698 at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) at java.lang.ClassLoader.loadClass(ClassLoader.java:573) at java.lang.ClassLoader.loadClass(ClassLoader.java:532) at android.view.LayoutInflater.createView(LayoutInflater.java:466) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) ... 20 more </code></pre> <p>I also included <strong>slf4j-1.6.1-jul.jar</strong>, <strong>osmdroid-android-3.0.7.jar</strong> and <strong>android.jar</strong>(API 8) libraries.</p> <p>What's wrong? Or what I must add to my project?</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload