2013-10-01 97 views
2

是否可以指定R.class的包路徑?指定R包路徑(Android)

R類包是使用在AndroidManifest.xml

我之所以這麼問是因爲我想部署相同的代碼庫,以不同的應用程序指定的包路徑。

應用程序之間的區別將是圖像和文本。而代碼邏輯保持不變。

要將相同的代碼部署到多個應用,AndroidManifest.xml中的每個應用都需要唯一的包名稱。

問題是當程序包名稱改變時,R被重新生成。對於R的所有java文件導入對於過期的包無效。我必須修改每個Java文件的R.class導入。如果我可以爲R指定一條公共路徑,那麼這個問題就可以解決了。

回答

2

你不需要走每個屏幕來改變導入com.packagename.R。

1)按Ctrl + H

enter image description here

2)選擇 「文件搜索」 選項卡,並輸入您的舊包名稱來搜索

3)按 「替換」 按鈕

enter image description here

4)給你的新包名稱替換。

5)乾淨的建立和享受。

如果您使用的是Linux機器簡單的命令做了伎倆

find yourprojectpath -type f -exec sed -i 's/com.oldpackage.name/com.new.packagename/g' {} \\; 
+0

出色答卷! – JosephT