2014-02-28 46 views
0

在我的Android庫清單文件中,我設置了sharedUserId屬性。 我在app1和app2中引用了這個lib項目。 我已經將manifestmerger.enabled = true添加到了這兩個應用程序的project.properties文件中。 但sharedUserId不起作用(注意:如果我直接將這個屬性設置爲應用清單文件,它工作正常)。 雖然看app/bin/AndroidManifest我沒有看到這個屬性 - 所以看起來像合併沒有發生。 我正在使用Eclipse ADT build22.3.0Android manifestmerger.enabled不能用於sharedUserId

任何想法是什麼問題? 基本上我想要的是有能力從我的jar庫中暴露propery。

+0

sharedUserId是一個具有如此嚴重含義的屬性,android團隊已經決定這不應該是圖書館可以悄悄合併的東西,而是必須在應用程序自己的清單中明確設置的東西文件。其他元素的合併工作? –

+0

不認爲這是原因。我相信合併不起作用。我已經將我的虛擬元數據添加到lib清單中 - 不會看到它已合併到bin目錄中的應用程序清單中。 – user3330596

+0

有關清單合併的更多常見問題,您可能希望在此處查看有關該主題的其他幾個問題。 –

回答

0

這不是爲了工作。

inline documentation of the ManifestMerger class

- root manifest: attributes ignored, warn if defined. 

Android的Manifest documentation列表android:sharedUserId清單文件的根元素下,所以這將是其不能被在從庫中合併的一組東西英寸

你當然可以有更多的問題,防止在一般工作但即使那些被修正合併它應該爲sharedUserId(和其他根級屬性)具體工作。

+0

是的。看起來你是對的。我已確認該活動已正確合併。問題是與根元素:(:(:(:(非常感謝回覆和有用的鏈接,雖然。 – user3330596

相關問題