React-native-iap: Undefined ist keine Funktion (evaluiert 'RNIap.prepare()')

Erstellt am 20. Juli 2018  ·  4Kommentare  ·  Quelle: dooboolab/react-native-iap

Wenn ich das reaktive Run-Android --variant=release ausführe, ist die Funktion .prepare() nicht definiert
Aber wenn ich reaktives Run-Android ausführe, ist .prepare() eine Funktion
mein android/build.gradle

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'com.google.gms:google-services:4.0.1'
  }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
        google()

        configurations.all {
            resolutionStrategy {
                force 'com.facebook.android:facebook-android-sdk:4.21.0'
            }
        }
    }
}

ext {
    compileSdkVersion = 27
    buildToolsVersion = '27.0.3'
    minSdkVersion = 16
    targetSdkVersion = 25
}

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android") || subproject.plugins.hasPlugin('android-library')) {
            android {
                compileSdkVersion rootProject.ext.compileSdkVersion
                buildToolsVersion rootProject.ext.buildToolsVersion
            }
        }
    }
}

android/app/build.gradle

...
dependencies {
    implementation(project(':react-native-firebase')) {
        transitive = false
    }

    // RNFirebase required dependencies
    implementation "com.google.firebase:firebase-core:16.0.1"
    implementation "com.google.android.gms:play-services-base:15.0.1"

    implementation "com.google.firebase:firebase-config:16.0.0"

    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.android.support:appcompat-v7:27.1.1"
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation project(':react-native-vector-icons')
//    compile project(':react-native-navigation')
    implementation (project(':react-native-device-info')) {
        exclude group: "com.google.android.gms"
    }
    implementation project(':react-native-facebook-login')
    implementation(project(":react-native-google-signin")){
        exclude group: "com.google.android.gms"
    }
    implementation project(':react-native-i18n')
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation project(':react-native-svg')
    implementation project(':react-native-linear-gradient')
    implementation project(':react-native-text-gradient')
    implementation project(':react-native-iap')
    implementation project(':react-native-fetch-blob')
}
...

Version von reaktiv-native-iap

1.2.4

Plattformen, bei denen der Fehler aufgetreten ist (IOS oder Android oder beides?)

Android

Erwartetes Verhalten

RNIap.prepare ist eine Funktion

Tatsächliches Verhalten

RNIap.prepare ist undefiniert

Getestete Umgebung (Emulator? Echtes Gerät?)

beide

Schritte zum Reproduzieren des Verhaltens

Führen Sie React-native run-android aus --variant=release, die Funktion .prepare() ist undefiniert

🙏 help wanted 🤖 android

Alle 4 Kommentare

Ich habe versucht, reactive-native-iap wie folgt zu importieren:
RNIap aus 'react-native-iap' importieren
und
import * als RNIap von 'react-native-iap'

Ich habe dieses Problem gelöst, Sie können dieses Problem schließen

@Gribadze Entschuldigung für das späte Comeback. Könnten Sie Ihre Erfahrungen mit denen teilen, die möglicherweise mit dem gleichen Problem konfrontiert sind wie Sie? Vielen Dank.

@Gribadze könnten Sie bitte die Lösung für dieses Problem teilen?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen