Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android應用更換package name以及ui refactoring error問題

Android應用更換package name以及ui refactoring error問題

編輯:Android開發教程

package name是Android系統中為每一個應用程序分配的一個標識,每個應用的標識都必須是不同的。在應用開發過程中,有時候可能需要對package name進行修改,這裡主要總結修改package name的方式和常見問題及有效的解決辦法。

在AndroidManifest.xml中的package字段明確指出了package的名稱,但是僅僅通過修改package字段來修改應用的package name是不夠的,因為package name直接和資源文件R相關,造成在每一個acitvity的文件中,都有這麼一句話,import (package name).R;因此,要修改package name還需要同時將所有文件中的這句話的package name修改掉。Android的ADT中提供了統一替換的工具,如下圖所示:

如果在使用rename application package的時候工程中存在某個java類文件被完全注釋掉了,則會出現unexpected exception occured的錯誤提示,刪除文件或者取消相應注釋應該都可以解決這個問題,在http://coollast.blog.51cto.com/6319475/1323473和http://stackoverflow.com/questions/19680717/rename-package-name-inside-android-project/19681399#19681399中都有所提及。

但是如何發現這種完全被注釋掉的類沒有提到,特別是在工程比較大的時候,有效地發現完全被注釋掉的類會更有幫助。最初我是想能不能通過看error log的具體提示來確認造成error的文件到底是哪一個來著,但是發現eclipse的error log下並沒有相關文件信息。後來發現其實可以通過看import (package name).R這句話有沒有被注釋掉就可以。這樣的話可以search->file->file search通過搜索package name的方式找出所有含有package name的文件,展開查詢結果,並查看是否存在import (package name).R被注釋的情況。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved