簡體   English   中英

如何在 Android 本機應用程序中使用 Node.js 庫?

[英]How can I use Node.js library from within an Android native app?

我必須使用來自 Android 本機應用程序的 npm 庫。 該應用程序是一個 CAD 兼容的應用程序,應該導出為 DXF 或 DWG,並且由於 Java 上的 DXF 庫是專有的或已過時,我不得不依賴其他語言的選項。 (當然,它可能會陷入XY問題,但使用其他語言也會陷入這種問題——像Python或C#。)

我如何從內部調用圖書館? 與類似問題和現有解決方案相比,

  • Janea Systems 的這個解決方案最接近我想要實現的目標,但它似乎已經過時了。
  • 這個問題這個問題這個問題都出現了過時的解決方案或者必須由用戶安裝的解決方案。 我想要供應商捆綁的庫作為應用程序的一部分。
  • 制作 React Native 應用程序將是最完美的方式,但現階段不可行。 我已經在這個階段實現了應用程序的核心功能,除了導出功能。

根據React Native 官方網站中的這篇文檔,您只需在應用程序層次結構中的某處添加ReactRootView並添加相應的 JavaScript 組件,即可將現有應用程序切換為 React Native 應用程序。 這意味着在我的場景中需要 Node 功能的活動可以輕松地委托ReactRootView作為其根視圖的活動。 如果您不打算實現多平台功能,則您的整個應用程序不必具有 React 功能。

但是,您可能會遇到問題。 顯然你必須首先設置一個 React Native 開發環境,你必須在清單上指定你的 package 名稱,而不是 Android Studio 告訴你的(如果你發現如何不這樣做,請告訴我)和android.permission.INTE.NET必須向應用程序提供android.permission.INTE.NETandroid.permission.SYSTEM_ALERT_WINDOW (用於調試版本)。

在我的場景中,我必須將數據轉發到 Node 庫並將結果保存為文件。 我以一次性方式啟動活動,然后從 JavaScript 代碼中返回到本機應用程序。

暫無
暫無

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

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