是否可以为R.class指定包路径?
R类包使用AndroidManifest.xml中指定的包路径
我问的原因是因为我试图将相同的代码库部署到不同的应用程序。
应用程序之间的区别将是图像和文本。代码逻辑保持不变。
要将相同的代码部署到多个应用,需要AndroidManifest.xml中每个应用的唯一包名称。
问题是当包名改变时,R被重新生成。对于过时的包,R的所有Java文件导入都是无效的。我必须修改R.class导入的每个java文件。如果我可以为R指定一个公共路径。这个问题将得到解决。
答案 0 :(得分:2)
您无需在每个屏幕上更改导入com.packagename.R。
1)按ctrl + h
2)选择“文件搜索”选项卡,然后输入要搜索的旧包名
3)按“替换”按钮
4)将您的新包名称替换为。
5)清洁构建并享受。
如果您使用Linux机器单一命令执行操作
find yourprojectpath -type f -exec sed -i 's/com.oldpackage.name/com.new.packagename/g' {} \\;