2016-08-06 55 views
0

我有2個項目。一個是另一個的精確副本。讓我們稱他們爲項目A和項目A - 複製。Android'活動不存在'abd launcher error

當我通過Android Studio在物理設備上安裝並運行這兩個應用程序時,項目A - 複製工程和項目A都沒有。

差異似乎在運行選項卡中。

項目A

08/06 18:47:11: Launching app 
$ adb push C:\Blessd\app\build\outputs\apk\app-release.apk  /data/local/tmp/mobi.app.user.app 
$ adb shell pm install -r "/data/local/tmp/mobi.app.user.app" 
pkg: /data/local/tmp/mobi.app.user.app 
Success 

$ adb shell am start -n "mobi.app.user.app/mobi.app.androidrtc.SplashActivity" >-a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Error: Activity class {mobi.app.user.app/mobi.app.androidrtc.SplashActivity}  does not exist. 
Error while Launching activity 

SplashActivity不但是存在

相比於A計劃(即不工作的應用程序) - 複製(工作一個)

$ adb shell am start -n 
"mobi.app.androidrtc/mobi.app.androidrtc.SplashActivity" -a  
android.intent.action.MAIN -c android.intent.category.LAUNCHER 

所以問題是如何更改部分「mobi.app.user.app」,因爲這似乎是givi給我解決問題。

+1

您是否提到過manifest中的活動? – Shubh

+0

看起來你的軟件包命名不正確。如果您在複製項目A後更改軟件包名稱,可能會發生這種情況。 「mobi.app.user.app/mobi.app.androidrtc」和「mobi.app.androidrtc」 – adhirajsinghchauhan

+0

嗨,是的,它在清單文件中。 。問題是@ asc42在命名周圍建議我只是不知道如何解決它..我也不知道它在哪裏拿起用戶命名約定 –

回答

1

這是一個構建路徑問題。您可以將#2作爲#1構建路徑上的必需項目,或者將#2作爲#1構建路徑上的一個jar。最好的解決方案是不跨越兩個項目使用相同的軟件包。選擇區分這兩個項目的軟件包名稱。

更多請參考:Android Studio Rename Package

+0

嗨,謝謝,包名稱在清單中的兩個實例中是相同的文件。文件和清單中的閃屏活動包名稱是正確的。我以前使用鏈接以同樣的方式重命名這兩個項目。 –

+0

這是一個構建路徑問題。您可以將#2作爲#1構建路徑上的必需項目,或者將#2作爲#1構建路徑上的一個jar。 最好的解決方案是不跨兩個項目使用相同的軟件包。選擇區分這兩個項目的軟件包名稱。 –

+0

對不起我的電腦和互聯網今天變得緩慢......您在解決方案中的評論字段工作...改變你的答案,你在評論領域有什麼......感謝很多 –