Thank you in advance to everyone who looks at this question, especially to those who are trying to answer! This site really helped me!
I am currently experiencing the following error in an Android 4.2.2 application. Below is logcat:
09-09 01:14:27.008: D/dalvikvm(9008): newInstance failed: p0 i0 [0 a1 09-09 01:14:27.008: D/AndroidRuntime(9008): Shutting down VM 09-09 01:14:27.008: W/dalvikvm(9008): threadid=1: thread exiting with uncaught exception (group=0x41173ac8) 09-09 01:14:27.018: E/AndroidRuntime(9008): FATAL EXCEPTION: main 09-09 01:14:27.018: E/AndroidRuntime(9008): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.pocketbotanist/com.pocketbotanist.HomeScreen}: java.lang.InstantiationException: can't instantiate class com.pocketbotanist.HomeScreen 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2173) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread.access$700(ActivityThread.java:152) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.os.Handler.dispatchMessage(Handler.java:99) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.os.Looper.loop(Looper.java:137) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread.main(ActivityThread.java:5328) 09-09 01:14:27.018: E/AndroidRuntime(9008): at java.lang.reflect.Method.invokeNative(Native Method) 09-09 01:14:27.018: E/AndroidRuntime(9008): at java.lang.reflect.Method.invoke(Method.java:511) 09-09 01:14:27.018: E/AndroidRuntime(9008): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 09-09 01:14:27.018: E/AndroidRuntime(9008): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 09-09 01:14:27.018: E/AndroidRuntime(9008): at dalvik.system.NativeStart.main(Native Method) 09-09 01:14:27.018: E/AndroidRuntime(9008): Caused by: java.lang.InstantiationException: can't instantiate class com.pocketbotanist.HomeScreen 09-09 01:14:27.018: E/AndroidRuntime(9008): at java.lang.Class.newInstanceImpl(Native Method) 09-09 01:14:27.018: E/AndroidRuntime(9008): at java.lang.Class.newInstance(Class.java:1319) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.Instrumentation.newActivity(Instrumentation.java:1071) 09-09 01:14:27.018: E/AndroidRuntime(9008): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164) 09-09 01:14:27.018: E/AndroidRuntime(9008): ... 11 more
I tried the project clean, tried to fix the personal Android library that I saw somewhere else, and checked the names of my packages (unless I missed something that I could be!). Here is homescreen.java:
package com.pocketbotanist; import java.io.File; import android.app.ListActivity; import android.app.LoaderManager; import android.content.Intent; import android.content.Loader; import android.content.pm.ActivityInfo; import android.content.res.Configuration; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.Spinner; import com.pocketbotanist.contentprovider.MyEntryContentProvider; import com.pocketbotanist.database.EntryTable; public abstract class HomeScreen extends ListActivity implements LoaderManager.LoaderCallbacks<Cursor> { private static final int DELETE_ID = Menu.FIRST + 1;
I understand that the problem may be here, so here is my AndroidManifest.xml file:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.pocketbotanist" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <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-feature android:glEsVersion="0x00020000" android:required="true"/> <permission android:name="com.pocketbotanist.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.pocketbotanist.permission.MAPS_RECEIVE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:configChanges="keyboardHidden|orientation" > <activity android:name="com.pocketbotanist.HomeScreen" android:label="@string/main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.pocketbotanist.EntryScreen" android:label="@string/title_activity_entry_screen" android:windowSoftInputMode="stateHidden" > </activity> <activity android:name="com.pocketbotanist.SettingsActivity" android:label="@string/title_activity_settings" > </activity> <activity android:name="com.pocketbotanist.ManualLocationActivity" android:label="@string/title_activity_manual_location" > </activity> <activity android:name="com.pocketbotanist.Entrymap_1_3" android:label="@string/title_activity_entrymap_1_3" > </activity> <activity android:name="com.pocketbotanist.Location_2_3" android:label="@string/title_location_2_3" > </activity> <activity android:name="com.pocketbotanist.Mapfragmentpreview" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/title_activity_mapfragmentpreview" android:theme="@style/FullscreenTheme" > </activity> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="(removing key for security reasons)" /> <uses-library android:name="com.google.android.maps" android:required="true" /> <provider android:name="com.pocketbotanist.contentprovider.MyEntryContentProvider" android:authorities="com.pocketbotanist.contentprovider" android:exported="false"> </provider> </application> </manifest>
Does anyone have any ideas / suggestions? Thanks again!
source share