San*_*was 9 android react-native react-native-android razorpay
我正在尝试使用来自https://razorpay.com/docs/payment-gateway/react-native-integration/standard/android/ 的官方文档将 Razorpay 与我的 react-native 应用程序集成,但我收到此异常在运行应用程序时。MainApplication.java 中没有重复的导入。
小智 9
在设置 react-native-razorpay 的第 2 步中,我在MainApplication.java 中添加了以下两行:
import com.razorpay.rn.RazorpayPackage;
Run Code Online (Sandbox Code Playgroud)
和
packages.add(new RazorpayPackage());
Run Code Online (Sandbox Code Playgroud)
我通过删除这两行摆脱了这个错误。稍后在构建期间通过自动链接自动添加包。删除这两行解决了我的问题。
我遇到了类似的错误,但使用了不同的包。看起来好像这些包是很晚才添加的,但我不知道何时以及如何添加。反应本机"^0.64.0"
本机模块 Orientation 尝试覆盖 OrientationModule。检查MainApplication.java中的getPackages()方法,可能是该模块被创建了两次。
解决方案
在MainApplication.java:
// import com.github.yamill.orientation.OrientationPackage; <----- Commented out or removed
List<ReactPackage>
// packages.add(new OrientationPackage()); // <----- Commented out or removed
我们需要检查是否存在重复导入,或者 getPackages() 方法内是否存在重复行。如果问题仍然没有解决,那么我们需要在node_modules文件夹内的模块类(扩展ReactContextBaseJavaModule)中添加以下代码行...
请参阅此链接以了解我在 stackoverflow 上发现的类似问题 -
如何在 Android 应用程序的 React Native 中设置 canOverrideExistingModule=true ?
@Override
public boolean canOverrideExistingModule() {
return true;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3441 次 |
| 最近记录: |