I am building a GPS application using Google Maps v2 API. The activity has SupportMapFragment and some text strings. When I run the application on my Android smartphone, it crashes. I dont understand the LogCat. Source code below.
main.java
package ie.itsligo.medication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.FragmentActivity;
public class Paramedic extends FragmentActivity {
TextView txtID;
TextView txtFName;
TextView txtLName;
TextView txtMedInfo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_paramedic);
txtID = (TextView)findViewById(R.id.txtID);
txtFName = (TextView)findViewById(R.id.txtFName);
txtLName = (TextView)findViewById(R.id.txtLName);
txtMedInfo = (TextView)findViewById(R.id.txtMedInfo);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.paramedic, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://ift.tt/nIICcg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Patient Location"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#FFFFFF" />
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="231dp"
android:layout_margin="5dp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Patient Details"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/txtID"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Patient ID:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/txtFName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="First Name:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/txtLName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Last Name:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF" />
<TextView
android:id="@+id/txtMedInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="Medical Information:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#FFFFFF" />
</LinearLayout>
androidmanifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://ift.tt/nIICcg"
package="ie.itsligo.medication"
android:versionCode="1"
android:versionName="1.0" >
<permission android:name="ie.itsligo.medication.permission.MAPS_RECIEVE" android:protectionLevel="signature"/>
<uses-permission android:name="ie.itsligo.medication.permission.MAPS_RECIEVE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Paramedic"
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.google.android.maps.v2.API_KEY"
android:value=""/>
</application>
</manifest>
logcat
02-14 19:36:36.965: D/dalvikvm(9167): GC_FOR_ALLOC freed 85K, 11% free 9419K/10563K, paused 24ms, total 24ms
02-14 19:36:36.965: I/dalvikvm-heap(9167): Grow heap (frag case) to 10.795MB for 614416-byte allocation
02-14 19:36:36.985: D/dalvikvm(9167): GC_CONCURRENT freed <1K, 11% free 10018K/11207K, paused 4ms+2ms, total 26ms
02-14 19:36:37.015: D/AndroidRuntime(9167): Shutting down VM
02-14 19:36:37.015: W/dalvikvm(9167): threadid=1: thread exiting with uncaught exception (group=0x411662a0)
02-14 19:36:37.035: E/AndroidRuntime(9167): FATAL EXCEPTION: main
02-14 19:36:37.035: E/AndroidRuntime(9167): java.lang.RuntimeException: Unable to start activity ComponentInfo{ie.itsligo.medication/ie.itsligo.medication.Paramedic}: android.view.InflateException: Binary XML file line #18: Error inflating class fragment
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread.access$700(ActivityThread.java:134)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.os.Handler.dispatchMessage(Handler.java:99)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.os.Looper.loop(Looper.java:137)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread.main(ActivityThread.java:4867)
02-14 19:36:37.035: E/AndroidRuntime(9167): at java.lang.reflect.Method.invokeNative(Native Method)
02-14 19:36:37.035: E/AndroidRuntime(9167): at java.lang.reflect.Method.invoke(Method.java:511)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
02-14 19:36:37.035: E/AndroidRuntime(9167): at dalvik.system.NativeStart.main(Native Method)
02-14 19:36:37.035: E/AndroidRuntime(9167): Caused by: android.view.InflateException: Binary XML file line #18: Error inflating class fragment
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:316)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.Activity.setContentView(Activity.java:1901)
02-14 19:36:37.035: E/AndroidRuntime(9167): at ie.itsligo.medication.Paramedic.onCreate(Paramedic.java:20)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.Activity.performCreate(Activity.java:5047)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
02-14 19:36:37.035: E/AndroidRuntime(9167): ... 11 more
02-14 19:36:37.035: E/AndroidRuntime(9167): Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 6587000 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.common.GooglePlayServicesUtil.D(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.internal.x.T(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.internal.x.S(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.MapsInitializer.initialize(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.SupportMapFragment$b.nO(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.SupportMapFragment$b.a(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.dynamic.a.a(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.dynamic.a.onInflate(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2158)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:297)
02-14 19:36:37.035: E/AndroidRuntime(9167): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:676)
02-14 19:36:37.035: E/AndroidRuntime(9167): ... 21 more
02-14 19:36:47.976: I/Process(9167): Sending signal. PID: 9167 SIG: 9
No comments:
Post a Comment