簡體   English   中英

將本機代碼添加到現有的Worklight混合應用程序

[英]Adding native code to an existing Worklight hybrid app

我有一個在Android上運行的worklight混合應用程序,我想添加一些功能以調用當前未通過worklight或cordova提供的本機android庫。 我的理解是,我需要創建一個cordova插件來執行此操作。 鑒於入門教程中介紹的步驟,創建cordova插件似乎非常簡單。

我遇到的一個麻煩就是我去創建Java類來實現插件。 該教程說“開始為插件創建Java類”……但是它並沒有真正說出在何處創建它。 在Worklight Studio中,每當我要創建一個新的Java類(右鍵單擊worklight項目>“新建”>“類”)時,它都想在Project / server / java目錄中創建它。

查看本教程的示例代碼,看起來我應該能夠在Project / Apps / name / android / nativeResources / src目錄中創建一個新類,因為這是創建示例類的地方,但是右鍵單擊任何這些目錄沒有列出“ Java類”作為選項(除非轉到“其他”並在那里進行選擇)。 另外,在nativeResources目錄下沒有“ src”目錄,根據我的經驗,該目錄通常是根據需要由eclipse創建的。

我還嘗試創建一個“ Native API”子項目,以查看是否會生成所需的目錄,但是它沒有,並且似乎與我想要實現的目標無關。

因此,最終的問題是我應該手動在nativeResources文件夾下創建目錄並添加我的新類(即使eclipse / worklight studio似乎無法將其識別為有效位置)還是我完全丟失了某些東西?

NativeAPI選項適用於本機應用程序開發。 由於這不是您要查找的內容,因此無法使用。

為了方便起見,Worklight提供了nativeResources文件夾(您可以在Stack Overflow中搜索“ [worklight] nativeResources”,您會發現大量閱讀材料)。 使用此文件夾,您可以在實際本機文件夾中按其位置存儲各種文件,並且在構建時,Worklight Builder將用您放置在nativeResources文件夾中的任何文件替換本機文件夾的內容。

因為它是“只是一個文件夾”,所以右鍵單擊它不會做太多事情。

就像在任何Android應用程序中一樣(不是Worklight唯一的),將類文件添加到的位置在native \\ src文件夾(native \\ src \\ com \\ app_name)中。 本機文件夾表示生成的Android項目。

因此,您可以在本機文件夾下或在生成的Android項目中創建此文件。
如果您在生成的Android文件夾中創建它,則需要將其復制回本機文件夾中的相同位置,以便Worklight在下次運行Build時將其添加到生成的Android項目中(運行方式>在Worklight Development Server上運行)。

嘗試了幾件事之后,看起來以下過程起作用了:

  1. 右鍵單擊該項目以添加您的本機類。
  2. 選擇“新建>其他>類”
  3. 在出現的對話框中,選擇“瀏覽”,然后展開對話框中列出的android應用“ Generated Folder”(這是我上面缺少的部分)。 在該文件夾下有一個“ src”目錄可供選擇。
  4. 根據教程填寫對話框的其余部分,您現在應該看到添加了可用於cordova插件的文件。

暫無
暫無

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

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