[英]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.