我看過所有類似的問題,沒有提出的解決方案解決了我的問題。Android:類沒有發現異常
當我的應用程序啓動器,我提出下列要求:
12-23 19:27:39.207: E/Trace(1884): error opening trace file: No such file or directory (2)
12-23 19:27:39.217: D/AndroidRuntime(1884): Shutting down VM
12-23 19:27:39.217: W/dalvikvm(1884): threadid=1: thread exiting with uncaught exception (group=0x416ae300)
12-23 19:27:39.217: E/AndroidRuntime(1884): FATAL EXCEPTION: main
12-23 19:27:39.217: E/AndroidRuntime(1884): java.lang.RuntimeException: Unable to instantiate application com.triandria.socialgeek.SocialGeek: java.lang.ClassNotFoundException: com.triandria.socialgeek.SocialGeek
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4124)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.ActivityThread.access$1300(ActivityThread.java:130)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.os.Handler.dispatchMessage(Handler.java:99)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.os.Looper.loop(Looper.java:137)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.ActivityThread.main(ActivityThread.java:4745)
12-23 19:27:39.217: E/AndroidRuntime(1884): at java.lang.reflect.Method.invokeNative(Native Method)
12-23 19:27:39.217: E/AndroidRuntime(1884): at java.lang.reflect.Method.invoke(Method.java:511)
12-23 19:27:39.217: E/AndroidRuntime(1884): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
12-23 19:27:39.217: E/AndroidRuntime(1884): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
12-23 19:27:39.217: E/AndroidRuntime(1884): at dalvik.system.NativeStart.main(Native Method)
12-23 19:27:39.217: E/AndroidRuntime(1884): Caused by: java.lang.ClassNotFoundException: com.triandria.socialgeek.SocialGeek
12-23 19:27:39.217: E/AndroidRuntime(1884): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
12-23 19:27:39.217: E/AndroidRuntime(1884): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-23 19:27:39.217: E/AndroidRuntime(1884): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.Instrumentation.newApplication(Instrumentation.java:967)
12-23 19:27:39.217: E/AndroidRuntime(1884): at android.app.LoadedApk.makeApplication(LoadedApk.java:496)
12-23 19:27:39.217: E/AndroidRuntime(1884): ... 11 more
我的類,它擴展應用
public class SocialGeek extends Application {
private static final String TAG = "Social Geek";
private static Context context;
public static SharedPreferences sharedPreferences;
private static SQLiteDatabase savedProfilesDatabase;
private static DatabaseHelper savedProfilesDatabaseHelper;
private static int width, height;
private static boolean REMOTE_PROFILE_CREATED = false;
private static Location CURRENT_USER_LOCATION;
@Override
public void onCreate() {
super.onCreate();
SocialGeek.context = getApplicationContext();
sharedPreferences = getSharedPreferences(Activity_my_profile.FILENAME,
MODE_PRIVATE);
calculateScreenDimensions();
//TODO if no memory card is present we get errors
savedProfilesDatabaseHelper = new DatabaseHelper(context);
ContentValues contentValues = new ContentValues();
contentValues.put(
SavedProfilesDatabaseScheme.SavedProfilesTable.PROFILE_NAME,
"Dobrovnik");
contentValues
.put(SavedProfilesDatabaseScheme.SavedProfilesTable.PROFILE_DESCRIPTION,
" Stolischnaya University");
savedProfilesDatabase = savedProfilesDatabaseHelper
.getWritableDatabase();// only for mock data
// int rowsDeleted =
// savedProfilesDatabase.delete(SavedProfilesTable.TABLE_NAME, null,
// null);// duplicate values? mock
// Log.d(TAG, "Rows deleted: "+rowsDeleted);
Long newRowId = savedProfilesDatabase.insert(
SavedProfilesTable.TABLE_NAME, null, contentValues);
Log.d(TAG, ("Inserted row: " + newRowId.toString()));
savedProfilesDatabase.close();
}
`
UPDATE:好像這個問題是不是在圖書館或任何特定類別,即使我刪除SocialGeek extends Application
,但我在MainActivity
中遇到了同樣的例外情況。我刪除了我所有的依賴項,刪除了甚至是eclipse並重新安裝,但問題依然存在...
在清單文件中,您將什麼類名添加到''標記中? –
你有什麼試圖解決這個問題?在不知道你已經探索過的選項的情況下,其他人可能難以提供幫助。 – Willis
我所在的類名是'.SocialGeek',然後我將其更改爲'com.triandria.socialgeek.SocialGeek' @Willis我嘗試了很多東西,例如更改清單的類名,刪除在onCreate上運行的代碼( )SocialGeek類的方法,清理我的項目,刪除任何庫等。 –