説明:
新しい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",
問題を再現する手順:
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.60で回避し、app /build.gradleでこれを実行することで今のところジェット化しています。 新しいIAMが機能するかどうかはわかりませんが、それ以外はすべて問題ないようです。