2013-05-21 26 views
0

我有我的應用程序的版本爲3.7.There是無屬性:在AndroidManifest.xml「機器人sharedUserId」。當覆蓋安裝,控制檯打印INSTALL_FAILED_UID_CHANGED.Please幫我

但現在,我要將我的應用更新到3.8。併爲AndroidManifest.xml添加「android:sharedUserId」以實現插件功能。

結束,我覆蓋安裝後,從3.7到3.8,不能做到這一點。

在控制檯窗口中,打印出 「INSTALL_FAILED_UID_CHANGED」。

除此之外,去掉 「機器人:sharedUserId」,它運行良好。

有人有想法嗎?

回答

0

並將「android:sharedUserId」添加到AndroidManifest.xml以實現插件功能。

這是行不通的。你永遠無法改變它的價值(包括設置一個你以前沒有設置過的值)。

請使用其他一些機制,比如簽名級別的權限,與您的插件安全的通信。

+0

就像你說的那樣,你有一些實例嗎? – RandyZ

+0

@ user1484844:大多數插件樣本都有點複雜。這是一個使用簽名級權限的ContentProvider代理:https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/CPProxy以下是使用簽名級權限的RemoteViews發佈者: https://github.com/commonsguy/cw-omnibus/tree/master/RemoteViews這些在我的書(http://commonsware.com/Android)中有詳細介紹。 – CommonsWare