簡體   English   中英

如何使用Android的自定義react-native本機模塊制作npm包?

[英]How to make a npm package out of a custom react-native native module for Android?

我的一般問題:我為react-native Android構建了一個本機組件。 它有自己的依賴關系等。 我按照說明編輯了package.json,刪除了react-native的依賴項,現在正在測試包。 對於本地反應的包,是否有任何特定的內容?


我得到的錯誤/警告:

假設我正在構建的模塊稱為react-native-mymodule

我運行的命令:

$ npm install react-native-mymodule $ rnpm link react-native-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? 如果是這樣,為什么在創建本機模塊時這是必要的?

我還有四次得到以下警告:

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和兩個Java類。

package.json ,您不需要在依賴項中使用react-native ,只需將它放在peerDependencies部分中,或者不要將它包含在package.json文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM