2014-12-23 62 views
0

我看過所有類似的問題,沒有提出的解決方案解決了我的問題。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並重新安裝,但問題依然存在...

+0

在清單文件中,您將什麼類名添加到''標記中? –

+0

你有什麼試圖解決這個問題?在不知道你已經探索過的選項的情況下,其他人可能難以提供幫助。 – Willis

+0

我所在的類名是'.SocialGeek',然後我將其更改爲'com.triandria.socialgeek.SocialGeek' @Willis我嘗試了很多東西,例如更改清單的類名,刪除在onCreate上運行的代碼( )SocialGeek類的方法,清理我的項目,刪除任何庫等。 –

回答

0

花了我一會兒才弄明白這一點。

我不得不右鍵單擊該選項卡project -> build path-> configure build path -> Source

取消選中Allow output folders for source folders

0

你有沒有package com.triandria.socialgeek;在java文件的第一行?

+0

是的,我願意。我只是沒有複製該行。 –