2013-04-06 253 views
8
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Android Launch! 
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] adb is running normally. 
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Performing com.mobidevelop.widget.Demo activity launch 
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Automatic Target Mode: using device '015d188469381013' 
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Uploading SplitPaneLayout-Demo.apk onto device '015d188469381013' 
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Installing SplitPaneLayout-Demo.apk... 


[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Installation error: INSTALL_FAILED_UID_CHANGED 
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Please check logcat output for more details. 
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Launch canceled! 

回答

1

只需手動卸載應用程序從Setting->Application->Manage Application->Your Application這是因爲得到的一些數據或字符串在使用這樣的系統可以這就是爲什麼收到此錯誤無法刪除它。

如果仍然出現此問題,請關閉仿真器,然後啓動仿真器並擦除數據。

這裏是關於這個

https://stackoverflow.com/a/12662787/760489

https://stackoverflow.com/a/11444895/760489

+6

我已經卸載了我的應用程序,但我仍然收到錯誤 – user1891910 2013-04-06 10:16:49

+0

嘗試清除項目並重新構建它,然後安裝 – Pratik 2013-04-06 10:22:28

+0

我的手機上沒有這個問題,這是沒有根。上述方法不起作用,因爲您需要root權限才能刪除數據/數據並且該應用程序已成功卸載,並且adb卸載。 – halxinate 2013-04-17 23:15:52

1

如果你只是測試你的應用程序和我一樣的話,我只是按應用名稱從XYZ到ABC重命名,然後重新部署它更詳細在您的移動設備上(我的nexus 7標籤),然後一切工作正常! :)

0

重新啓動您的設備並清理項目。當我們卸載應用程序並嘗試在不重新啓動設備的情況下再次安裝它時,會發生這種情況。

12

只要刪除「/data/data/your.package.name」您的設備

+1

這對我有用,因爲我不是在模擬器上,而是在物理設備上。已經通過命令行卸載進入這種情況,但我已經做了幾十次之前,不知道爲什麼這個有什麼不同。 – abhishekmukherg 2014-02-20 18:37:14

+0

注意:使用'rm -rf/data/data/your.package.name'來刪除其中的所有文件和文件夾。 – naXa 2014-04-01 20:35:32

+13

僅適用於固定電話。 – Snicolas 2014-05-21 14:34:55

5

。如果您的設備沒有紮根並重新啓動不工作,我想改變你的包名,如果你一個不錯的選擇只是調試。爲我工作!

+0

虛幻,但它適用於我)但我不明白爲什麼會發生這種情況,並重命名包解決問題。但是,如果將來使用OLD PACKAGE NAME更新Google Play上的應用程序,我應該怎麼做才能消除此錯誤? – Dimon 2014-09-14 23:07:19

+0

這也適用於我,但我想了解這裏實際發生的情況並正確解決。簡單地卸載不起作用。 – 2015-04-19 07:07:52

0

我在使用模擬器時遇到同樣的錯誤。我只是刪除該模擬器,並創建一個新的模擬器,並將apk安裝到新的模擬器,它的工作。希望它能幫助別人。

0

發生這種情況是因爲您的手機中的Selendroid應用程序中仍保存着舊的UID。轉到應用程序管理器並卸載名爲「Selendroid」的應用程序,然後重試。這應該能解決你的問題。

0

rm -rf /data/data/your.package.name適合我。

您需要成爲超級用戶。對我來說,因爲我使用CyanogenMod 11.0,nexus,控制檯中的「su」讓我切換到超級模式。

0

我跟大多數步驟在這裏 最終改變了gradle這個版本我與合作,

「com.android.tools.build:gradle:1.0.0-rc3」

和它的工作

謝謝

0

經過大量的研究,我可以通過改變ApplicationId來解決這個問題。此過程不需要root或工廠重置並擦除/ data文件夾中的數據。

  1. 右鍵單擊項目的根文件夾。
  2. 點擊「打開模塊設置」。
  3. 轉到Flavors選項卡。
  4. 將applicationID更改爲所需的任何包名稱。按OK。

學分這個答案https://stackoverflow.com/a/28336400/4657700

1

嘗試Settings -> Storage下刪除緩存數據,這將清除所有緩存的應用數據一次,但它的工作。

0

請檢查您的清單中是否添加了android:sharedUserId。如果不需要,請將其移除。這應該解決這個問題。