非传递性R类迁移的问题



我想为我的项目运行非传递R类迁移。到目前为止,我只能用安卓工作室的动作Refactor>迁移到非传递性R类。。。但我们也有react本地代码,这些代码托管在npm存储库中,并在运行npm-ci命令后添加为node_modules。因此,在我们的CI/CD中,构建失败是因为react本机库中存在R类引用。

例如,react native使用名为react nativescreens的开源库,其中R类在ScreenStackHeaderConfig.kt类中引用。Github链接

我想知道是否有任何命令行选项可用于迁移到非传递R类,或者我们可以只针对特定模块进行迁移吗?

对于使用早期版本的Android Studio创建的项目,请转到Refactor>迁移到非传递R类

然后它会向你显示目标,所以你可以手动或自动更改

例如:com.my.moduleB.R.string.hello而不是R.string.hello

如果您手动更改它们,则必须

/gradle.properties -> android.nonTransitiveRClass=true 

最新更新