修改Android源碼導致的找不到符號的問題

來源:互聯網
上載者:User

  最近要修改packages/apps目錄下的項目,需要加些功能上去。在添加一些資源檔後,出現莫名的錯誤:xxx ...找不到檔案。

  造成這種錯誤的原因主要有四個:

  1.代碼;

  2.沒有資源檔;

  3.沒有添加R檔案;

  4.xml未編譯

    前面三個比較可以檢查出來,但是後面一個確實很難檢查的出,只有你確定前三個原因排除之後,你就可以鎖定第四個,而且每次都成功。想要xml資源編譯非常簡單,你隨便添加一個空行,那麼你的這個xml檔案就會在編譯的時候自動編譯,否則它是不會編譯的。

  那麼造成這種問題的原因是什麼呢?

  那就說說我的情況吧:我在review代碼的時候,通常會把別人的代碼先編譯(注意這個時候別人的代碼跟My Code是不一樣的,也就是說我使用的在別人的項目代碼裡面沒有),然後系統這個時候會自動聲稱一個R檔案,該檔案的目錄就在out/target/common/R/com/android/xxx/裡面,這個時候如果我在編譯My Code,由於我的xml檔案未改動,編譯的時候不會自動添加資源id到R檔案裡面,所以就會出現上面找不到資源id的情況。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.