2017-09-04 5 views
0

私が反応し、ネイティブのgit-アップグレード反応ネイティブパケットは、スーパータイプからメソッドを実装しません。フレームワークのアップグレード後のエラー。今何をする?

と私の反応-ネイティブプロジェクトは今、私が使用しているモジュールの1つは、このエラーがスローアップグレードした:

/Users/alex/Code/AwesomeApp/node_modules/react-native-device-info/android/src/main/java/com/learnium/RNDeviceInfo/RNDeviceInfo.java:26: error: method does not override or implement a method from a supertype 
    @Override 
^
1 error 
:react-native-device-info:compileReleaseJavaWithJavac FAILED 

だからこれは私の一つでした反応ネイティブに関する一般的な懸念:これらの未熟なnpmパケットをすべて使用することは危険なビジネスです。私には分かっていない何らかの理由で、この1つ(RNDeviceInfo)はフレームワークの更新後ももう動作しません。

ここで正しいことは何ですか?自分でパケットを修正しますか?モジュールを取り除き、私の全アプリを書き直す?古いネイティブバージョンの作業を続けますか?

+0

明らかに、RNDeviceInfoだけでなく、ネイティブモジュールのreact-native-mapsと私自身の実装を含む他のほとんどのNPMパッケージです。 NPMパッケージの更新は役に立たなかった。 @Overrideアノテーションを削除するとうまくいきましたが、私の手の下に良いコードを持っているという自信がありません。よりよい解決策がここに掲載されない場合、これを回答として投稿します。 – Alex

答えて

0

解決しました。 package.jsonを確認すると、すべてのライブラリが最新ではないことが判明しました。上記のreact-native-device-infoは実際には更新されましたが、バージョン番号は増分されませんでした。

+0

package.jsonのreact-native-device-infoのバージョンは* 0.10.2 *です。それをどうしたらいいですか? –

+0

これを使用してください: "^ 0.11.0"。それは最新のバージョンです。編集:キャレットはこのパケットのメジャーバージョンを確実に更新します – Alex

関連する問題