2013-10-01 64 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