2

是否可以指定 R.class 的包路径?

R 类包使用的是 AndroidManifest.xml 中指定的包路径

我之所以这么问是因为我试图将相同的代码库部署到不同的应用程序。

应用程序之间的区别将是图像和文本。而代码逻辑保持不变。

要将相同的代码部署到多个应用程序,AndroidManifest.xml 中的每个应用程序都需要唯一的包名称。

问题是当包名改变时,R 被重新生成。R 的所有 java 文件导入对于过时的包都无效。而且我必须修改 R.class 导入的每个 java 文件。如果我可以为 R 指定一个公共路径。这个问题将得到解决。

4

1 回答 1

2

你不需要去每个屏幕来改变 import 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' {} \\;
于 2013-10-01T06:42:47.107 回答