2016-04-20 10 views
3

私の一般的な質問:反応ネイティブ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.gradleAndroidManifest.xmlを持ち、2つのJavaクラスから学ぶことができる

答えて

2

。あなたpackage.json

、あなただけpeerDependenciesセクションに入れて、依存関係にあるreact-nativeを必要としない、またはおpackage.jsonファイルに含まれていません。

+0

私は反応ネイティブの依存関係は持っていませんが、何とか '/ node_modules/react-native/local-cli/cli.js 'を検索したいと思っています。私はなぜか分からない... – Andru

+1

'build.gradle'ファイルをあなたのモジュールに表示できますか? 'apply plugin:" com.android.xxx "'についてのいくつかの行。あなたの設定は 'com.android.application'だと思います。' com.android.library'ではありません。 –

+0

私は確かそこに 'com.android.application'を持っていました。それを 'com.android.library'に変更すると、' build.gradle'から他の不要なものを削除しても助けになりませんでした..いつも同じエラーです。 – Andru

関連する問題