私の一般的な質問:反応ネイティブAndroidのネイティブコンポーネントを作成しました。独自の依存関係などがあります。私はpackage.jsonを編集するための指示に従い、react-nativeの依存関係を削除してパッケージをテストしています。反応ネイティブのためのパッケージの場合には、具体的な何かがありますか?Android対応のカスタムネイティブネイティブモジュールからnpmパッケージを作成するにはどうすればいいですか?
エラー/警告が私が取得:
はのは、私が構築してるモジュールがreact-native-mymodule
と呼ばれているとしましょう。私が走った
コマンド:
:$はNPM反応し、ネイティブのmymodule $ rnpmリンクが反応し、ネイティブのmymodule
をreact-native run-android
を実行している場合は、ステップ:react-native-mymodule:bundleReleaseJsAndAssets
で、それは次のようなエラーがスローされますインストール
module.js:341
throw err;
^
Error: Cannot find module '/path/to/my/test/project/node_modules/react-native-mymodule/node_modules/react-native/local-cli/cli.js'
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:146:18)
at node.js:404:3
:react-native-mymodule:bundleReleaseJsAndAssets FAILED
これは、ネイティブモジュール用に署名付きのAPKを生成する必要があることを意味しますか?その場合、ネイティブモジュールを作成するときになぜこれが必要ですか?
I別途取得するには、次の警告4回:Web上と反応し、ネイティブドキュメントにおける
WARNING: Dependency test_project:react-native-mymodule:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency. File: /path/to/my/test_project/node_modules/react-native-mymodule/android/app/build/outputs/apk/react-native-mymodule-release-unsigned.apk
私の検索では、これまでのところ成功していません。あなたが他のreact-native-device-infoのようなネイティブ反応し、それは私が見ることができる最も簡単なreact-native
ライブラリの一つだ、それだけでbuild.gradle
、AndroidManifest.xml
を持ち、2つのJavaクラスから学ぶことができる
私は反応ネイティブの依存関係は持っていませんが、何とか '/ node_modules/react-native/local-cli/cli.js 'を検索したいと思っています。私はなぜか分からない... – Andru
'build.gradle'ファイルをあなたのモジュールに表示できますか? 'apply plugin:" com.android.xxx "'についてのいくつかの行。あなたの設定は 'com.android.application'だと思います。' com.android.library'ではありません。 –
私は確かそこに 'com.android.application'を持っていました。それを 'com.android.library'に変更すると、' build.gradle'から他の不要なものを削除しても助けになりませんでした..いつも同じエラーです。 – Andru