我正在创建一个有管理和用户模式的应用程序,每种模式都有自己的布局,字符串和可绘制的资源文件。我想知道如何根据应用程序模式更改资源SourceSet,该模式可以由用户在运行时切换。
目前,我正在使用2种产品口味来做到这一点。但是口味的问题是现在是构建时间,我必须创建2个不同的apks,每种口味一个。因此,能够在运行时更改SourceSet意味着我只能有1个apk。
更新:我只是想要一个文本视图来调用R.string.title,这将根据用户模式(管理员或用户)调用不同的字符串文件。这与更改语言环境(例如,en和fr )相同,无需更改代码即可调用相应的文件。
发布于 2019-06-11 03:04:10
这个解决方案适用于我,在公司应用程序的情况下,默认启动程序被锁定,用户启动登录屏幕,默认情况下有两个独立的应用程序,这取决于用户的角色。在其他应用程序中,我只是根据用户选择的角色创建了不同的屏幕,并使用自己的逻辑启动。但这也可能对你Dynamically generating product flavors有帮助
https://stackoverflow.com/questions/56532014
复制相似问题