compileOnly与Android本机模块一起工作吗?

compileOnly与Android本机模块一起工作吗?,android,react-native,gradle,android-gradle-plugin,react-native-android,Android,React Native,Gradle,Android Gradle Plugin,React Native Android,我需要android本机模块的帮助。依赖项在本机模块中是否正常工作 假设我有两个本机SDKcom.google.firebase:firebase messaging和com.google.firebase:firebase inappmessaging display和一个react本机插件firebase react native 仅在1插件中,我想公开两个本机SDK的公共API,但我想将其添加为可选依赖项(compileOnly),因此如果很少应用程序不想使用com.google.fire

我需要android本机模块的帮助。依赖项在本机模块中是否正常工作

假设我有两个本机SDK
com.google.firebase:firebase messaging
com.google.firebase:firebase inappmessaging display
和一个react本机插件
firebase react native

仅在1插件中,我想公开两个本机SDK的公共API,但我想将其添加为可选依赖项(compileOnly),因此如果很少应用程序不想使用
com.google.firebase:firebase messaging
,那么它们可以在应用程序的gradle文件中忽略它

在Android世界中,它很容易工作。但在RN中,当我将其中一个添加为
comipleOnly
时,它会在运行时抛出
ClassNotFoundException

如何实现对应用程序的可选SDK支持,以便在不创建2个seprate RN插件的情况下不会引入额外的SDK大小

谢谢