我可以以某种方式R
为库中生成的R
文件和应用程序中生成的文件取别名吗?
IE
: 我有两个项目,一个是图书馆。我在应用程序中引用了库。库创建一个R
文件,应用程序创建两个:com.example.mapplication.R
以及R
来自引用库的com.example.mlibrary.R
. 但是,由于我想在应用程序中经常使用这两个类,所以我想为这两个R
类设置别名。例如,调用库之类的R
东西libR
和应用程序之R
类的appR
.
我尝试了一些非常愚蠢的事情,我什至不会完全提及它们,但我做了一些事情,例如private com.example.mapplication.R appR = com.example.mapplication.R
(立即意识到这行不通),并且private Class<com.example.mapplication.R> appRclass = com.example.mapplication.R.class;
,但这并没有给我想要的效果. 但是,我确实使用后一种方法和一些反射来获得像这样的字段和内部类:
Class<com.example.mapplication.R> appRclass = com.example.mapplication.R.class;
int activity_main_layoutid = Toolkit.getFromClass(appR).
getMeTheInnerClass("layout").getMeAField("activity_main");
我还没有完全实现 Toolkit 方法,但我们都知道反射可以做这种事情,但归根结底,它与打字com.example.mapplication.R
或com.example.mlibrary.R
任何地方一样多。
所以总结一下:是否可以给多个R
命名,以便我可以使用appR
并libR
区分两者?