【问题标题】:Reactnative razorpay is not workingReact Native razorpay 不起作用
【发布时间】:2018-06-20 10:39:20
【问题描述】:

我在 React Native 应用程序中使用 razorpay (https://github.com/razorpay/react-native-razorpay) 直到昨天我已经使用 npm 安装了 reactnative。今天我无法从 npm 安装。我按照手动安装步骤进行操作。现在我无法使用react-native run-android 构建应用程序。请帮我解决这个问题。

错误信息: 配置项目 ':app' 时出现问题。

无法解析配置“:app:_debugApk”的所有依赖项。 未找到名称为“默认”的配置。

【问题讨论】:

    标签: react-native razorpay


    【解决方案1】:

    请使用它并再次清理和构建..

    In /android/settings.gradle file check following -
    
    include ':react-native-razorpay'
    project(':react-native-razorpay').projectDir = new 
    File(rootProject.projectDir, '../node_modules/react-native-
    razorpay/android/app/')
    

    在 android/app/build.gradle 文件中

    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.1"
    
    dependencies {
        compile project(':react-native-razorpay')
        compile fileTree(dir: "libs", include: ["*.jar"])
        compile "com.android.support:appcompat-v7:25.0.1"
        compile "com.facebook.react:react-native:+"
    
    }
    

    MainApplication.java

    package com.example;
    
    import android.app.Application;
    import android.util.Log;
    
    import com.facebook.react.ReactApplication;
    import com.razorpay.rn.RazorpayPackage;
    import com.facebook.react.ReactInstanceManager;
    import com.facebook.react.ReactNativeHost;
    import com.facebook.react.ReactPackage;
    import com.facebook.react.shell.MainReactPackage;
    
    import java.util.Arrays;
    import java.util.List;
    
    public class MainApplication extends Application implements 
    ReactApplication {
    
      private final ReactNativeHost mReactNativeHost = new 
      ReactNativeHost(this) {
        @Override
        public boolean getUseDeveloperSupport() {
          return BuildConfig.DEBUG;
        }
    
        @Override
        protected List<ReactPackage> getPackages() {
          return Arrays.<ReactPackage>asList(
              new MainReactPackage(),
                new RazorpayPackage()
          );
        }
    
        @Override
        protected String getJSMainModuleName() {
            return "index";
        }
      };
    
      @Override
      public ReactNativeHost getReactNativeHost() {
          return mReactNativeHost;
      }
    }
    

    【讨论】:

      【解决方案2】:

      在手动链接/安装后安装最新版本和(对于 android),如果您在最顶层 build.gradle 文件中的 minSdkVersion 低于 19,请将其设置为 19,因为这是最低版本的 react- native-razorpay 支持。然后清理 gradle 并再次构建它,即进入 android/ 和 gradlew clean 以及根项目文件夹 - react-native run android

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-09-19
        • 2021-03-08
        • 2017-12-29
        • 2017-10-14
        • 2021-11-05
        • 2016-08-12
        • 1970-01-01
        相关资源
        最近更新 更多