【问题标题】: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。