React-native-onesignal: 無効な構成、新しいReactNativeバージョン

作成日 2019年07月19日  ·  16コメント  ·  ソース: OneSignal/react-native-onesignal

説明:

新しいReactNativeバージョンは私に休耕警告を与えました:

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.

環境

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

問題を再現する手順:

  1. npmを使用してOneSignalSDKをプロジェクトにインストールします
  2. プロジェクトをビルドする
  3. ログを確認します
Help Wanted Maintenance Issue

最も参考になるコメント

私はこの問題を0.60で回避し、app /build.gradleでこれを実行することで今のところジェット化しています。 新しいIAMが機能するかどうかはわかりませんが、それ以外はすべて問題ないようです。

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

    implementation "androidx.cardview:cardview:1.0.0"

全てのコメント16件

0.60.4で同じ問題

@blueromansの一時的な解決策は手動リンク、0.60.4です

@TolgaCaginあなたのやり方を説明できますか? もう一度手動リンクを試したので。

@blueromans 、いつものように、react-nativeリンクを使用しないでください&react-native-config.jsに追加しないでください、設定に必要な行を手動で追加してください、app / build.gradle MainApplication.java

@blueromans 、いつものように、react-nativeリンクを使用しないでください&react-native-config.jsに追加しないでください、設定に必要な行を手動で追加してください、app / build.gradle MainApplication.java

それもうまくいきません。

手動リンクも機能しません。
誰か解決策がありますか?
これは深刻な問題です
従業員求む

Howdy y'all、
間もなく修正されたreact-nativeSDKの最新バージョンをリリースする予定です。 今すぐ変更をテストしたい場合は、package.jsonのreact-native-onesignalを変更して、このリポジトリを指すようにしてください。

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

リリース前にフィードバックをお聞かせください。 乾杯!

編集:プラグインがNPMにプッシュされたので、これを無視してください

ライブラリを更新した後、ビルド時に問題が発生しました
androidxが見つかりませんでした。 cardview:cardview :28.0.0。
これを解決する方法は??

Howdy y'all、
間もなく修正されたreact-nativeSDKの最新バージョンをリリースする予定です。 今すぐ変更をテストしたい場合は、package.jsonのreact-native-onesignalを変更して、このリポジトリを指すようにしてください。

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

リリース前にフィードバックをお聞かせください。 乾杯!

しばらくお待ちください...

[更新]

それは機能しませんでした、ログに従ってください

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

私はreact-native0.60.4とreact-native-onesignal3.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)

私はこの問題を0.60で回避し、app /build.gradleでこれを実行することで今のところジェット化しています。 新しいIAMが機能するかどうかはわかりませんが、それ以外はすべて問題ないようです。

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

    implementation "androidx.cardview:cardview:1.0.0"

私はこの問題を0.60で回避し、app /build.gradleでこれを実行することで今のところジェット化しています。 新しいIAMが機能するかどうかはわかりませんが、それ以外はすべて問題ないようです。

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

    implementation "androidx.cardview:cardview:1.0.0"

ありがとう! そうすることで、 ("react-native-onesignal": "^3.3.0")を構築することができます。

さて、いくつかの観察...

Android Studioでは、ビルドに成功してもエラーが発生しました(ログが失われました)が、次の手順を実行する必要がありましたhttps://stackoverflow.com/a/49645970/1958882。

そして、react nativeコマンドreact-native run-android実行すると、ビルドが成功したとしても、

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.

次に、プッシュ通知が機能しているかどうかを確認します...

[更新]

はい、プッシュ通知が機能しています!

Howdy y'all、
Jetifierはこれを自動的に処理する必要があるため、意図したとおりに機能してはなりません。 AndroidXの移行手順に正しく従っていることを再確認してください

Howdy y'all、
Jetifierはこれを自動的に処理する必要があるため、意図したとおりに機能してはなりません。 AndroidXの移行手順に正しく従っていることを再確認してください

ただ明確にします、

私は移行していませんが、新しいreact-nativeバージョンで新しいプロジェクトを開始しているので、AndroidXはすでにセットアップされています。

android.useAndroidX=true
android.enableJetifier=true

また、 "postinstall": "npx jetify"常に実行しています。

@rochapablo 「androidxが見つかりませんでした。cardview:cardview :28.0.0」を再現できません。 あなたが見ているエラー。 サンプルアプリへのリンクや、新しい問題でそれを再現するための正確な手順を提供できますか?

元の「警告パッケージreact-native-onesignalは無効な構成が含まれているため無視されました」としてこの問題を閉じることは、 3.3.0バージョンで修正されました。

3.3.1にアップデートしても問題が解決しない場合は、新しい問題を作成してください

@josh kasten
ビルドは生成されますが、ユーザーは1つの信号に登録できます

Android用Outlookを入手するhttps://aka.ms/ghei36


投稿者:ジョシュ・カステン[email protected]
送信日:2019年7月26日金曜日午後1時23分37秒
宛先:geektimecoil / react-native-onesignal [email protected]
Cc:yogeshmoradiya121 [email protected] ; コメント[email protected]
件名:Re:[geektimecoil / react-native-onesignal]無効な構成、新しいReact Nativeバージョン(#805)

クローズ#805https ://github.com/geektimecoil/react-native-onesignal/issues/805


あなたがコメントしたのであなたはこれを受け取っています。
、直接このメールに返信することはGitHubの上で閲覧https://github.com/geektimecoil/react-native-onesignal/issues/805?email_source=notifications&email_token=AGURPRM6WSYUEA24ZQNPEN3QBKUQDA5CNFSM4IFE6DT2YY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOSW3IO3Q#event-2511767406 、またはスレッドミュートます。https:// githubのを。 com / notifys / unsubscribe-auth / AGURPRNAHFNINRKIC3HJ54DQBKUQDANCNFSM4IFE6DTQ

このページは役に立ちましたか?
0 / 5 - 0 評価