2011-10-12 49 views
0

我有一個活動(DemoAppActivity),我試圖在按下按鈕時啓動不同的活動(MainActivity)。但是我得到兩個錯誤:當應用程序加載到仿真器中時找不到類。

1)當應用程序被加載到仿真器,我看到在Android日誌如下:

10-12 18:48:19.579: ERROR/dalvikvm(620): Could not find class 'com.example.android.hcgallery.MainActivity', referenced from method com.consultknapp.demoapp.DemoAppActivity$1.onClick 

2)當我真正推調用startActivity按鈕:

10-12 18:54:58.019: ERROR/AndroidRuntime(620): java.lang.NoClassDefFoundError: com.example.android.hcgallery.MainActivity 

這裏是我我開始活動(注:我進口類進口statment,進口com.example.android.hcgallery.MainActivity)

startActivity(new Intent(DemoAppActivity.this, MainActivity.class)); 

我在eclipse中的構建路徑中有MainActivity項目文件夾,我甚至在編譯/運行我的DemoAppActivity時看到它載入MainActivity.apk。但是,當我嘗試在模擬器上運行它時會發生炸彈爆炸。

我在這裏錯過了什麼?我是否需要激發我的MainActivity並以某種方式將它包含在DemoAppActivity中?

+0

嘗試一個清潔和構建。 –

+0

我做了一個項目 - >清理我的DemoAppActivity並自動重建。我繼續前進,並關閉日食,然後重新開放。沒有骰子。同樣的問題。 – slappyjam

回答

0

我能從另一篇文章中找出它。基本上你需要在開始活動之前用Intent來做到這一點:

Intent i = new Intent(); 
i.setComponent(new ComponentName("com.example.android.hcgallery", "com.example.android.hcgallery.MainActivity")); 
startActivity(i); 

setComponent告訴類加載器使它可用。添加代碼後,它的工作!

相關問題