簡體   English   中英

兩個不同項目的R.java的資源ID沖突

[英]Conflicting resource id of two different project's R.java

我有兩個不同的項目A和B。在項目AI內,鏈接了項目B的源,因此項目A的活動可以從項目B的活動開始。我正在使用Eclipse Galileo。

問題是,當我要編輯活動B中的視圖值時,兩個項目的資源ID都存在一些沖突。 因此,當我在活動BI中調用findViewById()時,將獲得活動A的視圖。

我已經在項目A的AndroidManifest中聲明了活動B。我什至嘗試將活動B作為應用程序的入口點啟動,但它什么都沒有顯示。 就像findViewById試圖搜索項目A的視圖一樣,盡管我已經正確指定了程序包名稱。

findViewById(com.my.company.projectB.R.id.someView);

有誰知道發生了什么嗎? 我將非常感謝您的幫助。 謝謝!

我發現了問題。 它位於項目A的清單文件中。我不應該在那里聲明活動B。 基本上來說,為了正確地從另一個應用程序(項目B)調用活動,需要完成以下工作:

1)。 通過運行或調試安裝應用程序B(當然!)。

2)。 在其自己的項目中正確聲明了活動B的意圖過濾器。 無需在將調用它的項目中聲明它(這是我的錯誤所在)。

3)。 使用intent-filter中指定的intent啟動活動。

萬一有人遇到與我相同的問題,請在此處發布答案:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM