2016-11-11 17 views
0

私は事前定義されたテキストのリストに基づいて通知をスケジュールする必要があるこのアプリケーションプロジェクトに取り組んでいます。私の開発環境ではすべて正常に動作しますが、APKリリースをビルドすると動作しません。さらにデバッグすると、通知はNativeModuleであり、リリースではundefinedになります。react-native-system-notification NativeModuleはapkリリースで未定義です

これは、モジュールがリリースにreact-native run-androidが、undefinedの属性を返します。

console.log(React.NativeModules.NotificationModule); 

これはそれに私を導いた実際のエラーです:

Notification 
    .create({ attrs }) 
    .then((n) => console.log('Notification', n) 
    .catch((err) => console.log(err); 

プリント:

{ [TypeError: undefined is not an object (evaluating 'd.rGetApplicationName')] line: 670 column: 2663, sourceURL: 'index.android.bundle' } 

私は反応ネイティブシステム通知を私が理解しているものを使用しています関連する変更はremoves the GCM requirementです。

このissueがありますが、プロジェクトは8月から非アクティブと思われ、問題は4月以降です。

だから、私はこれを解決するためにどこを探しますか?

答えて

0

リリースからプロガードを無効にしました。通知が機能し始めました。プログアードがパッケージを乱さないようにする方法は考えていませんが、1Mbを節約していたので、私はこの解決策に満足しています。

def enableProguardInReleaseBuilds = false 

おかげ

0

私はそのソースを掘りました。ほとんどあなたの最後に構成エラーのように感じる。インストール手順を実際に慎重に行ってください。出力は./gradlew assembleReleaseです。出力にコンパイル/リンクされていることを確認してください。また、React Nativeバージョンが最新であることを確認してください。

+0

​​に!、私はすでに数回、それらをチェックしましたし、彼らはOKです、assembleRelease出力はOKと思われる、パッケージがエラーメッセージでいずれもビルド中に何度も、言及されています。私はまた、コードを他のモジュールと比較しました。あなたが言うように大丈夫ですが、リリースではまだ見当たりません。 – fauno