2016-10-19 8 views
9

私はReact Nativeが大好きです。 0.22以降使用しています。現在0.35です。「反応ネイティブリンクsome-native-module」が宝くじであるのはなぜですか?

しかし、なぜネイティブライブラリをリンクするのが宝くじのように機能しますか?私はそれが最初のショットで動作することはほとんどありませんし、壊れることはしばしば全く異なることです。

すべてのRNアップグレードはピタです。ここで私は通常、何をすべきかです:私は

  • react-native upgrade[email protected]

    1. NPM(ファイルを置き換えるためにすべての質問にyesと答え)
    2. それが置き換えられました(Info.plistの中で私のものを挿入します。.. )
    3. は、すべてのネイティブモジュール
    4. を再リンクポッドが私の息を保持し、react-native run-ios
    を試してみてください再インストール

    ほとんどの場合、上記は機能しません。しかし、私はXcode内からアプリをコンパイルするときに動作します。

    ここから作業への旅run-iosは、しばしば長く不満です。それは、以下を含む:

    1. react-native unlink xyz
    2. とすべてのネイティブモジュールのリンクを解除する手動リンク解除が
    3. rm -rf node_modules
    4. yarn
    5. XCodeの
    6. 内から製品/クリーンを削除しなかったヘッダ探索パスを取り除きます
    7. インストールポッド
    8. リンクネイティブモジュール

    時には上記が動作します。主に動作しません。通常、いくつかのネイティブモジュールは、react-native run-iosから実行すると、ビルドエラーのセクションで終了します。 XCodeからの実行はいつものように動作します。

    エラーセクションに終わるネイティブモジュールは、毎回同じではありません。私は、ネイティブモジュールのいくつかにRNエラーが出て「出荷」されたこともありました。ソリューションの(RCTGeolocation、RCTActionSheet、RCTWebSocket)

    次の "レベル" の仕事に(私は上記の得ることができないとき)これです:

    1. react-native init nextAppAttempt
    2. コピーコード、資産、.babelrc、新しいフォルダになど
    3. yarn
    4. リンクのすべてのモジュール
    5. インストールポッド

    私は上記でいくつかの成功を収めましたが、私は実際の名前にアプリの名前を変更し、私のGitHubレポに再接続するピタを持っています。

    react-native link react-native-fs && \ 
    react-native link react-native-camera && \ 
    react-native link react-native-code-push \ 
    react-native link react-native-permissions && \ 
    react-native link react-native-image-resizer && \ 
    react-native link react-native-mixpanel && \ 
    react-native link react-native-maps && \ 
    react-native link react-native-svg && 
    
    • 契約はここに何:

      ここで私がリンクしていますネイティブモジュールはありますか?

    • これは他の人には有効ですか?

    • 私のプロセスに欠陥がありますか?

  • +0

    関連性はありませんが、「No bundle url present」エラーがなくなる前に、いつでも 'react-native run-ios'を複数回実行する必要があることを確認します。 – Olivia

    +0

    ああ、誰か私にここにいくつかの光を見せることができますか?本当に不愉快な問題 – Martian2049

    答えて

    0

    私は数ヶ月で上記の問題を抱えていません。私はそれが最近のRNのアップグレードの一つと関係があると思います。今日私は何の問題もなく0.45から0.47にアップグレードしました。

    RNで何かが修正されていて、これらの問題が解消された可能性はありますか?私はそう確信している。

    関連する問題