2013-06-28 182 views
0

任何人在這裏誰有2個Android項目的壓倒一切的經驗?如果我想安裝第二個,我不能安裝第一個,因爲它會導致錯誤。我已經嘗試創建一個新項目並複製第二個應用程序的源代碼,但我遇到了同樣的問題。還嘗試用「-clean」命令清理我的工作區,但它沒有幫助。誰知道解決方案?Android項目相互重疊

錯誤說我的第一個活動(這是我的啓動畫面)的包不退出。除非我還沒有安裝應用程序第一,因爲那麼一切工作正常...

在此先感謝。

@EDIT:

錯誤:

[2013-06-28 10:06:09 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:09 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:12 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:13 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:16 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:17 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:20 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:20 - KCStandaard] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.koeriers.tools/com.android.standard.actSplash } 
[2013-06-28 10:06:20 - KCStandaard] New package not yet registered with the system. Waiting 3 seconds before next attempt. 
[2013-06-28 10:06:23 - KCStandaard] Starting activity com.android.standard.actSplash on device 1e0dc11e 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.koeriers.tools/com.android.standard.actSplash } 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Error type 3 
[2013-06-28 10:06:24 - KCStandaard] ActivityManager: Error: Activity class {com.koeriers.tools/com.android.standard.actSplash} does not exist. 

在已經安裝了第一或第二的應用程序,我只收到此錯誤。我試圖運行另一個。

+0

他們使用相同的包名嗎? – Ostkontentitan

+0

你能否詳細說明你的意思是「重寫」?會發生什麼,一步一步地發生,錯誤**究竟是什麼**等等? –

+0

@Konstantin不,他們沒有。第一個使用com.android.standard,第二個使用com.android.second。 – user

回答

1

重命名通過右擊項目>的Android應用工具>重命名的應用程序包,希望這會爲你工作。

+0

已經嘗試過 – user

0

如果在第二個項目中包含第一個或其中的一部分等,那麼安裝它時很可能會遇到問題。如果情況並非如此,請在此處粘貼代碼或提供鏈接,以便我們可以看到問題可能出在哪裏。

+0

在這兩個應用程序中確實存在一個包,該包在兩個應用程序中都具有相同的名稱。但是那個行爲更像是一個圖書館,雖然它沒有被標記或包含像一個圖書館。這會導致這樣的問題嗎? – user

+0

這兩個項目中的包是否基本相同(例如相同的cksum)? – g00dy

+0

請同時指定兩個應用程序的軟件包名稱。 – g00dy

3

不要使用com.android作爲包名的一部分。

我再說一遍,不要使用com.android作爲包名的一部分。這是系統軟件包的名稱,而不是您的軟件包名稱。

+0

我用兩個應用程序替換了Android部件的例子。但問題仍然存在 – user

+0

是的,Eclipse對於重構軟件包名稱非常可怕。您必須重命名它們,然後您必須手動更正清單文件以及com.android出現的不是系統組成部分(無論是應用程序包名稱還是活動包名稱)的任何位置。您還必須重做所有導入,以便它們不提及android.R(即使那些android.R不以紅色標出)。 –

+0

我終於成功解決了這個問題。雖然我不確定我應該標記爲「接受」的答案。因爲你和user2523388都給了我最終爲我工作的解決方案。 – user