React-native-onesignal: Ungültige Konfiguration, neue React Native-Version

Erstellt am 19. Juli 2019  ·  16Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Beschreibung:

Die neue React Native-Version gab mir die brachliegende Warnung:

warn Package react-native-onesignal has been ignored because it contains invalid configuration. Reason: Unknown option dependency.platforms.ios.sourceDir with value ""./ios"" was found. This is either a typing error or a user mistake. Fixing it will remove this message.

Umgebung

"react": "16.8.6",
"react-native": "0.60.3",
"react-native-onesignal": "^3.2.14",

Schritte zum Reproduzieren des Problems:

  1. Installieren Sie das OneSignal SDK mit npm in Ihrem Projekt
  2. Baue das Projekt auf
  3. Überprüfen Sie die Protokolle
Help Wanted Maintenance Issue

Hilfreichster Kommentar

Ich habe dieses Problem mit 0.60 und Jetifying umgangen, indem ich dies in app/build.gradle getan habe. Ich bin mir nicht sicher, ob das neue IAM-Zeug funktioniert, aber alles andere scheint in Ordnung zu sein.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Alle 16 Kommentare

Gleiches Problem bei 0.60.4

@blueromans temporäre Lösung ist manuelles Verknüpfen, 0.60.4

@TolgaCagin Kannst du deinen Weg beschreiben? Weil ich es noch einmal mit der manuellen Verlinkung versucht habe.

@blueromans , verwenden Sie wie üblich

@blueromans , verwenden Sie wie üblich

Das geht auch nicht.

auch die manuelle Verlinkung funktioniert nicht.
bitte hat jemand eine lösung?
das ist ein ernstes problem
Stellenangebote

Hallo zusammen,
Wir werden in Kürze die neueste Version des reaktiven SDK mit Fixes veröffentlichen. Wenn Sie die Änderungen jetzt testen möchten, ändern Sie einfach Ihr React-native-Onesignal in Ihrer package.json so, dass es auf dieses Repository zeigt.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

Würde gerne Ihr Feedback vor der Veröffentlichung hören. Prost!

BEARBEITEN :

Nach dem Aktualisieren der Bibliothek hatte ich ein Problem zur Build-Zeit
Androidx konnte nicht gefunden werden. Kartenansicht: Kartenansicht :28.0.0.
wie kann man das lösen??

Hallo zusammen,
Wir werden in Kürze die neueste Version des reaktiven SDK mit Fixes veröffentlichen. Wenn Sie die Änderungen jetzt testen möchten, ändern Sie einfach Ihr React-native-Onesignal in Ihrer package.json so, dass es auf dieses Repository zeigt.

"react-native-onesignal":"geektimecoil/react-native-onesignal"

Würde gerne Ihr Feedback vor der Veröffentlichung hören. Prost!

Ich werde sehen und melde mich, einen Moment...

[AKTUALISIEREN]

Es hat nicht funktioniert, folge dem Protokoll

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:preDebugBuild'.
> Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
   > Could not find androidx.cardview:cardview:28.0.0.
     Required by:
         project :app > project :react-native-onesignal
   > Could not find androidx.cardview:cardview:28.0.0.
     Required by:
         project :app > project :react-native-onesignal > com.onesignal:OneSignal:3.11.1

Ich habe dieses Problem mit React-Native 0.60.4 und React-Native-Onesignal 3.3.0:

Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RCTOneSignalExtensionService", referenced from: objc-class-ref in NotificationService.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ich habe dieses Problem mit 0.60 und Jetifying umgangen, indem ich dies in app/build.gradle getan habe. Ich bin mir nicht sicher, ob das neue IAM-Zeug funktioniert, aber alles andere scheint in Ordnung zu sein.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Ich habe dieses Problem mit 0.60 und Jetifying umgangen, indem ich dies in app/build.gradle getan habe. Ich bin mir nicht sicher, ob das neue IAM-Zeug funktioniert, aber alles andere scheint in Ordnung zu sein.

    implementation (project(':react-native-onesignal')) {
        exclude group: 'com.android.support', module: 'cardview-v7'
    }

    implementation "androidx.cardview:cardview:1.0.0"

Vielen Dank! Auf diese Weise kann ich ("react-native-onesignal": "^3.3.0") erstellen.

Nun, einige Beobachtungen...

Auf Android Studio erhielt ich trotz erfolgreicher Builds einen Fehler (wobei ich das Protokoll verloren habe), aber ich musste die folgenden Schritte ausführen https://stackoverflow.com/a/49645970/1958882.

Und beim Durchlaufen des nativen Reaction-Befehls react-native run-android ich sogar Erfolg beim Build

error React Native CLI uses autolinking for native dependencies, but the following modules are linked manually:
  - react-native-onesignal (to unlink run: "react-native unlink react-native-onesignal")
This is likely happening when upgrading React Native from below 0.60 to 0.60 or above. Going forward, you can unlink this dependency via "react-native unlink <dependency>" and it will be included in your app automatically. If a library isn't compatible with autolinking, disregard this message and notify the library maintainers.

Jetzt werde ich sehen, ob die Push-Benachrichtigung funktioniert...

[AKTUALISIEREN]

Ja, Push-Benachrichtigung funktioniert!

Hallo zusammen,
Jetifier sollte dies automatisch handhaben, also darf es nicht wie vorgesehen funktionieren. Bitte überprüfen Sie, ob Sie die AndroidX-Migrationsanweisungen korrekt

Hallo zusammen,
Jetifier sollte dies automatisch handhaben, also darf es nicht wie vorgesehen funktionieren. Bitte überprüfen Sie, ob Sie die AndroidX-Migrationsanweisungen korrekt

Nur um es klar auszudrücken,

Ich migriere nicht, aber ich starte ein neues Projekt mit der neuen reaktiven Version, also ist AndroidX bereits eingerichtet.

android.useAndroidX=true
android.enableJetifier=true

Außerdem habe ich "postinstall": "npx jetify" immer am Laufen.

@rochapablo Ich kann die cardview:cardview :28.0.0" nicht reproduzieren. Fehler, den Sie sehen. Können Sie einen Link zu einer Beispiel-App und / oder genaue Schritte zur Wiedergabe in einer neuen Ausgabe angeben?

Das Schließen dieses Problems, da das ursprüngliche "Warnpaket React-native-Onesignal wurde ignoriert, weil es eine ungültige Konfiguration enthält" jetzt in der Version 3.3.0 behoben wurde

Wenn nach dem Update auf 3.3.1 immer noch Probleme auftreten, erstellen Sie bitte ein neues Problem

@josh kasten
Build wird generiert, aber kann sich der Benutzer für ein Signal registrieren

Holen Sie sich Outlook für Android https://aka.ms/ghei36


Von: Josh Kasten [email protected]
Gesendet: Freitag, 26. Juli 2019 13:23:37
An: geektimecoil/[email protected]
Cc: yogeshmoradiya121 [email protected] ; Kommentar [email protected]
Betreff: Re: [geektimecoil/react-native-onesignal] Ungültige Konfiguration, neue React Native-Version (#805)

Geschlossen #805 https://github.com/geektimecoil/react-native-onesignal/issues/805 .


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie auf diese E - Mail direkt, sehen sie auf GitHub https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 , oder schalten Sie den Faden https: // GitHub. com/notifications/unsubscribe-auth/AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ .

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen