0

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

错误消息:配置项目“:app”时出现问题。

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

4

2 回答 2

0

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

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;
  }
}
于 2018-01-11T07:31:26.983 回答
0

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

于 2019-03-24T14:10:26.063 回答