2013-04-02 53 views
1

執行活動我有2包:錯誤嘗試從不同的包

1)com.example.appui

2)com.example.mapsApi

我要開始主來自第一個包的第二個包的活動。這裏是我的代碼:

在清單<activity android:name="com.example.mapsApi.MapsActivity"/>

上的活動:

try{ 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setClassName("com.example.mapsApi","com.example.mapsApi.MapsActivity"); 
startActivity(intent); 
}catch (Exception e) 
{ 
e.printStackTrace(); 
} 

我得到的錯誤是: 無法找到明確的類(com.example.mapsApi.MapsActivity)有宣佈它在清單?

我做錯了什麼?

+0

你嘗試過它作爲'意向意圖=新的意圖();'通過創建沒有行動的意圖? –

+0

我剛剛嘗試過,我有同樣的例外 – user2137817

+0

可能是一個愚蠢的問題,但你有一個應用程序的com.example.mapsApi.MapsActivity在你的手機/模擬器 – Entreco

回答

0

您可以在清單文件中保留完整路徑。 在你的代碼試試這個:

Intent intent = new Intent(this, MapsActivity.class); 

,使這個活動的進口在Java類的頂部,這樣的完整路徑:

import com.example.mapsApi.MapsActivity; 
+0

這就是我做的第一個地方,我有一個NoClassDefFoundError異常 – user2137817

+0

你把完整的路徑在清單文件? –

+0

user2137817